我不明白为什么我的javascript不起作用......一切看起来都不错......
<form id = "lol" method="get" name="lol" action="" style="display:inline; vertical-align:middle">
<table style="display:inline; vertical-align:middle">
<tr>
<td style="width:80%">
xxx
</td>
<td>
<select name="A">
<option value="xxx">xxx</option>
<option value="xxx">xxx</option>
<option value="xxx">xxx</option>
</select>
</td>
<td>
<input type="submit" value="Valider"/>
<input type="hidden" name="B" value=""/>
<input type="hidden" name="C" value=""/>
</td>
</tr>
</table>
</form>
我的javascript:
<script>
var form=document.getElementById("lol");
form.elements['A'].value="xxx";
</script>
找到表单,但找不到元素A ......
答案 0 :(得分:0)
您需要确保您的JavaScript代码在 之后运行
您可以通过
确保这一点将代码放在文档中的元素之后(如下所示)或
使用load
或ready
风格的活动。
<form id = "lol" method="get" name="lol" action="" style="display:inline; vertical-align:middle">
<table style="display:inline; vertical-align:middle">
<tr>
<td style="width:80%">
xxx
</td>
<td>
<select name="A">
<option value="xxx">xxx</option>
<option value="xxx">xxx</option>
<option value="xxx">xxx</option>
</select>
</td>
<td>
<input type="submit" value="Valider"/>
<input type="hidden" name="B" value=""/>
<input type="hidden" name="C" value=""/>
</td>
</tr>
</table>
</form>
<script>
var form=document.getElementById("lol");
form.elements['A'].value="xxx";
</script>