我是这么做的
<select name="num" onchange="getPrice()" id="num" >
<option value="0" selected="selected">请选择</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option><input type="text" name="a" id="b"/>
js代码放在<head></head>中间 <script type="text/javascript">
function getPrice(){
var nu = document.getElementById( "num ").value;//得到列表改变后的值
var c= nu *2;
document.getElementById("b").value=c;
}
</script>给列表一个onchange事件,调用getPrice函数,然后显示在id=b的文本框中,但是我这样做好像没有结果!求解
<select name="num" onchange="getPrice()" id="num" >
<option value="0" selected="selected">请选择</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option><input type="text" name="a" id="b"/>
js代码放在<head></head>中间 <script type="text/javascript">
function getPrice(){
var nu = document.getElementById( "num ").value;//得到列表改变后的值
var c= nu *2;
document.getElementById("b").value=c;
}
</script>给列表一个onchange事件,调用getPrice函数,然后显示在id=b的文本框中,但是我这样做好像没有结果!求解
更关键的是document.getElementById( "num ")错误,应该是document.getElementById( "num") 也就是说num后面多了一个空格出现错误。
<script type="text/javascript">
function getPrice(){
var nu = document.getElementById("num").options[window.document.getElementById("num").selectedIndex].value;//得到列表改变后的值
var c= nu *2;
document.getElementById("b").value=c;
}
</script>
致命一击!!num后多打了个空格- -
谢谢!!