这是我第一次尝试javascript,并且无法正常工作。我有一个文本框和提交按钮的PHP文件。点击提交按钮后,我想让javascript进行验证以确保文本框不为空。请参阅下面的代码。运行时,单击提交按钮时不会发生任何反应。在一个PHP文件中使用javascript进行表单验证
<html><head><script type="text/javascript">
function formValidator() {
var client_name = document.getElementByID('client_name');
if(notEmpty(client_name, "Client Name Blank")){
return True;
}
return False;
}
function notEmpty(elem, helperMSG) {
if(elem.length == 0) {
alert(helperMSG);
elem.focus();
return False;
}
return True;
}
</script></head>
<?php
echo '<body><form onsumbit="return formValidator()" method="post">
<table border="1" cellspacing="0" cellpadding="0"><tr><td colspan="2">
<h1>Add Account</h1></td></tr>
<tr>
<td>Client Name: <font size="1">(required)</font></td>
<td><input type="text" id="client_name" name="client_name" size="35"/></td></tr>
</table>
<input type="submit" name="submit_account" value="Add Account"/>
</form></body></html>';
?>
你不是应该关闭''后'>' –
@harsha的''
标签打开,在'echo'关闭?语句(''结束标记也在那里),所以当我发送给客户端时,它将最终成为有效的HTML,据我所知。为什么它必须被“回声”而不是简单的标记,我不知道。 – ajp15243@ ajp15243:对不起,我的意思是'' –