表单文本框未标识为对象
form textbox not identified as object
我有一个带有一个文本框和一个按钮的表单。在这里,我需要验证用户是否没有在文本框中输入无效数据,所以我在site.masters"head"中有一个函数,称为"onclick"事件。但我得到了一个错误:
"Microsoft JScript运行时错误:'document.Form1.studentID'为null或不是对象"
这里"Form1"是表单的"id"
这是我的javascript代码从网站。大师:
<script language="javascript">
function verifyInput() {
if (document.Form1.studentID.value != "testID")
{
alert("please enter valid student ID")
}
}
</script>
这是我的表单代码:
<form id="Form1" method="get" action="/AddStudent/" runat="server">
<label for="id">
<br /><br /> Student ID:
</label>
<input type="text" name="studentID" maxlength=10/>
<input type="submit" value="Add Student" onclick="verifyInput()"/>
</form>
我认为它需要
document.forms.Form1.studentId.value
但实际上你应该使用document.getElementById()
edit:如答案中所述,是的,它应该是一个名称,而不是ID,除非您使用document.getElementById而不是老式的点号
给表单一个NAME
而不是ID
。
document.getElementById('studentID');
或
document.getElementsByName('studentID');
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- JavaScript-用唯一属性标识对象
- 挖空映射 - 使用键唯一标识嵌套对象
- 按属性值标识对象名称
- 对象的单击和标识
- 有没有办法让数组中的单个项目标识包含自身的相同数组对象
- 在数组上使用QUnit.deepEqual()时,请使用对象标识
- JavaScript-将对象数组中的属性标识为数组
- 表单文本框未标识为对象
- Javascript对象标识
- JavaScript对象标识
- JavaScript中的对象标识