【发布时间】:2012-08-13 12:43:51
【问题描述】:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Javascript Form Testing</title>
</head>
<body>
Name: <input type="text" name="Name" value="Name" id="fname"> <br>
Email: <input type="text" name="Email" value="Email" id="mail" > <br>
Phone: <input type="text" name="Number" value="Phone Number" id="dvr" onchange="validatePhone();">
<span id="phoneval"> ?</span>
<script type="text/javascript">
phonenum = document.getElementById("dvr").value.length;
function validatePhone() {
if (phonenum == 10){
document.getElementById('phoneval').innerhtml="<-- Valid";
}
else{
document.getElementById('phoneval').innerhtml="<-- Not Valid";
}
}
</script>
</body>
</html>
您好,当标签位于头部时,我收到错误“未捕获的类型错误:无法读取 null 的属性“值””,但由于我移动了它,它就消失了。但是,现在它没有输出错误并且什么都不做。请帮忙?
抱歉,有任何格式和内容,新的:/
【问题讨论】:
-
我不想提交答案,因为我实际上在工作。首先最重要的是没有调用 validatePhone().. 如果您只是希望它在加载 dom 后立即运行(但在加载资产之前),那么您可以在之前调用
validatePhone()script> 但您可能希望在表单提交事件期间运行所有这些 -
Javascript 区分大小写,应该是
innerHTML
标签: javascript html