我很好奇为什么当我点击按钮时它没有警报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>
答案 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
css
和js
分开,然后遗漏script tags
这是一个有效的例子,