情况如下:
我在.php文件中有这个表单:
<form action="/flash_card/scripts/create_user_gate.php"
onsubmit="return validateForm()" method="post">
<table align="center">
<tr>
<td>Name</td>
<td><input type="text" name="name" id="uname"
onkeydown="return checkInput(event)"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password">
</tr>
<tr>
<td></td>
<td><button onclick="return validateForm()" type="button"
title="Create user!" name="submit">Create!</button>
</td>
</tr>
</table>
</form>
这只是在身体标签之外:
<script type="text/javascript" src="/flash_card/js/webscripts.js"></script>
此文件包含:
/**
*
*/
function validateForm(){
document.write("BURNED INTO YOUR MINDDDD");
return false;
}
function onlyAlphaNumericAndModifiers(e) {
var keynum;
var keychar;
var numcheck;
if (window.event) // IE
{
keynum = e.keyCode;
} else if (e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
// letters, numbers, backspace, delete, arrow keys
if (keynum >= 65 && keynum <= 90 || keynum >= 48 && keynum <= 57
|| keynum == 8 || keynum >= 37 && keynum <= 40 || keynum == 46) {
return true;
} else {
return false;
}
}
在摆弄之后,我发现我根本无法触发我的validateForm(),所以我把它分成了自己的文件,然后突然点击正确触发validateForm()并且文本框的onkeydown正确触发checkInput为好。
我哪里出错了?我假设一个.js文件可以包含多个函数,所以我必须遗漏一些基本的东西。
答案 0 :(得分:0)
好像您在/flash_card/js/webscripts.js中可能有错误,您可以发布此文件的来源吗?