0

为什么输出为空而不是长度(这是代码:)

<i>
 <input type="text" name="webAdress" />
<input type="button" value="CheckLegnth" onclick="myFunction()" />
     <script type="text/javascript">
            function myFunction() {
                var webAdress = document.getElementById('webAdress');
                alert(webAdress);
            }

  </script>  
</i>
4

6 回答 6

1

name您在输入字段上定义了属性,而不是id.

因此,要么将输入字段中的属性更改为:

<input type="text" id="webAdress" />

或者将您的 JavaScript 调整为此(MDN 文档):

function myFunction() {
  var webAdress = document.getElementsByName('webAdress')[0];
  alert(webAdress);
}
于 2012-10-20T11:30:37.693 回答
0

尝试了所有建议并在 chrome 中运行它们,除了以下之外,它们都没有工作,

function myFunction() {
  var webAdress1 = webAdress.value;
  alert(webAdress1);
}
于 2012-10-20T13:12:04.277 回答
0

这将起作用:

<i>
 <input type="text" id="webAdress" name="webAdress" />
<input type="button" value="CheckLegnth" onclick="myFunction()" />
     <script type="text/javascript">
            function myFunction() {
                var webAdress = document.getElementById('webAdress').value;
                alert(webAdress);
            }

  </script>  
</i>
于 2012-10-20T11:33:53.947 回答
0

尝试这个:

<input type="text" id="webAdress" name="webAdress"/>
    <input type="button" value="CheckLegnth" onclick="myFunction()" />
         <script type="text/javascript">
                function myFunction() {
                    var webAdress = document.getElementById('webAdress').value;
                    alert(webAdress);
                }

      </script> 
于 2012-10-20T11:34:50.740 回答
0
    function myFunction() {
      var webAdress = document.getElementsByName('webAdress')[0];
      alert(webAdress);
    }

根据您的脚本,它应该如上所示。

于 2012-10-20T11:43:54.657 回答
0

getElementById是 use id,但是webAdress是 name 属性。

于 2012-10-20T11:30:31.817 回答