使用javascript引用表单元素

时间:2012-07-13 14:45:44

标签: javascript html

我不明白为什么我的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 ......

1 个答案:

答案 0 :(得分:0)

您需要确保您的JavaScript代码在 之后运行元素。如果你这样做,你的代码就可以了。

您可以通过

确保这一点
  1. 将代码放在文档中的元素之后(如下所示)或

  2. 使用loadready风格的活动。

  3. Live example

    <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>