请教一下:对select的javascript代码!!!简单问题。 document.all("p5").value = parseFloat(document.all("p4").value) * parseFloat(document.all("nums").value);你为什么这么多同名的控件,这样引用的时候会有问题,最好改为不同名的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /*************************************************************************************** 选择任何一个select的option的时候,将p4与select相乘,并将积显示在p5中 ****************************************************************************************/ <script>function chng(){ var os1=document.all.s1.value; var os2=document.all.s2.value; var os3=document.all.s3.value; alert(document.all.p41.value) ; document.all.p51.value = (document.all.p41.value) * os1; document.all.p52.value = (document.all.p42.value) * os2; document.all.p53.value = (document.all.p43.value) * os3;}</script><form name="pns" method="post" action="#"><select id="s1" name="num" onchange="chng()"><option id="op1" value="1">1</option><option value="2">2</option><option value="3">3</option></select><input type="text" name=p41 value="4.5"> <input type="text" name=p51 value="4.5"> <p> <select id="s2" name="num" onchange="chng()"> <option value="1">1</option><option value="2">2</option><option value="3">3</option></select><input type="text" name=p42 value="6.4"> <input type="text" name=p52 value="6.4"> </p><p> <select id="s3" name="nums" onchange="chng()"> <option value="1">1</option><option value="2">2</option><option value="3">3</option></select><input type="text" name=p43 value="3.8"> <input type="text" name=p53 value="3.8"> </p><p> ……</p></form> 同名不好 <script>function chng(obj){var elem=document.pns.children;for(var i=0;i<elem.length;i++)if (elem[i].name==obj.name)elem[i+2].value=(elem[i+1].value* obj.options[obj.selectedIndex].value);}</script><body ><form name="pns" method="post" action="#"><select name="nums1" onchange ="chng(this)"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select><input type="text" name=p4 value="4.5"><input type="text" name=p5 value="4.5"><select name="nums2" onchange ="chng(this)"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select><input type="text" name=p4 value="6.4"><input type="text" name=p5 value="6.4"><select name="nums3" onchange ="chng(this)"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select><input type="text" name=p4 value="3.8"><input type="text" name=p5 value="3.8"> </form> TO:shyslysky(飞天)你太厉害了。佩服。 jquery添加的新节点触发无效? 关于javascript页面跳转后刷新的问题 JS在操作cookie时,cookie的过期日期存在Bug吗? JQUERY如何获取超链接文本 关于取消input框已绑定的事件 求高手们给修正代码。 IE父窗口判断IE子窗口是否被关闭 谁能获得这个网站的源代码 想实现类似新浪油箱的效果,当看了一封邮件后,再按浏览器上的“后退“按钮,返回“未读邮件”目录,这个邮件信息已经不在这个目录下面了 大哥,大姐帮帮忙吧!关于用JavaScript取得表单数据的问题? 看了精华区的文章,不太懂。请教表格排序问题? 不好意思,我没分了。请看一下
选择任何一个select的option的时候,将p4与select相乘,并将积显示在p5中
****************************************************************************************/
<script>
function chng()
{
var os1=document.all.s1.value;
var os2=document.all.s2.value;
var os3=document.all.s3.value;
alert(document.all.p41.value) ;
document.all.p51.value = (document.all.p41.value) * os1;
document.all.p52.value = (document.all.p42.value) * os2;
document.all.p53.value = (document.all.p43.value) * os3;
}
</script><form name="pns" method="post" action="#"><select id="s1" name="num" onchange="chng()">
<option id="op1" value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="text" name=p41 value="4.5">
<input type="text" name=p51 value="4.5">
<p> <select id="s2" name="num" onchange="chng()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="text" name=p42 value="6.4">
<input type="text" name=p52 value="6.4"> </p>
<p> <select id="s3" name="nums" onchange="chng()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="text" name=p43 value="3.8">
<input type="text" name=p53 value="3.8">
</p>
<p>
……
</p>
</form>
同名不好
function chng(obj)
{
var elem=document.pns.children;
for(var i=0;i<elem.length;i++)
if (elem[i].name==obj.name)elem[i+2].value=(elem[i+1].value* obj.options[obj.selectedIndex].value);}
</script>
<body >
<form name="pns" method="post" action="#"><select name="nums1" onchange ="chng(this)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option></select>
<input type="text" name=p4 value="4.5">
<input type="text" name=p5 value="4.5"><select name="nums2" onchange ="chng(this)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="text" name=p4 value="6.4">
<input type="text" name=p5 value="6.4"><select name="nums3" onchange ="chng(this)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="text" name=p4 value="3.8">
<input type="text" name=p5 value="3.8">
</form>
你太厉害了。佩服。