警报无法按下按钮

时间:2014-07-30 05:41:23

标签: javascript html

我很好奇为什么当我点击按钮时它没有警报5。谁知道为什么? http://jsfiddle.net/bm8dd/

<center>
   <input id='1' type='text' onfocus='1();'>
   <input id='2' type='text' onfocus='2();'>
   <br>
   <br>
   <button type='button' onclick='3()'>Button</button>
</center>
<script>
    var x = 5;
    function 3() {
        alert(x);
    }
</script>

4 个答案:

答案 0 :(得分:7)

因为您无法使用数字启动函数名称。

此外,它与id (不是现在)相同,但它的一般做法是不用数字启动ID。

考虑将您的功能命名为field1()field2(),以便在其他人阅读您的代码时将其命名为 Naming Convention

答案 1 :(得分:3)

3不是有效的函数名称。函数必须以字母字符(A-Za-z)或$字符开头。

此外,请避免<center>,因为它不再是有效的HTML。

答案 2 :(得分:2)

遵循命名惯例,
您无法使用数字

启动功能名称

尝试one, two, three

    <input id='1' type='text' onfocus='one();'>
    <input id='2' type='text' onfocus='two();'>
    <br>
    <br>
     <button type='button' onclick='three()'>Button</button>

在脚本标签之间

     var x = 5;
     function three() {
         alert(x);
     }

答案 3 :(得分:1)

你不能命名功能号码,试试这个,

<input type="button" value="test" />


    $('input[type=button]').click( function() {
     alert("test");   
    });

有时候jsfiddle在做警报功能时会很痛苦。

您必须尽可能多地将html cssjs分开,然后遗漏script tags

这是一个有效的例子,

Click Here