Javascript:如何访问表单对象's字段
Javascript: how to access form object's fields
根据我的理解,this.form
发送整个表单对象。我有这张表格
<form name ="bannerForm" method="post">
<table>
<tr>
<td>Enter banner message</td>
<td><input class="messagebannner" type="text" id="bannerMessage" name="bannerMessage" size="40" onblur="validateEmptyFields(this);"></td>
<td><span name="messageBanner" id="messageBanner"></span></td>
</tr>
我想动态更改span标记的值,并且我正在尝试在validateEmptyField()函数中不硬编码id的情况下进行更改。我怎样才能做到这一点?真的有可能吗?表单对象在这方面有帮助吗??这是validateEmptyField()函数:
function validateEmptyFields(inputField){
if(inputField.value.length === 0){
//show error message in span
return false
}
else {
return true;
}
}
您可以访问这样的表单和表单字段。
//form acccess
document.forms["my_form_name"];
//fields access
document.forms["my_form_name"]["input_name"];
您的表单验证方法需要一些改进。
查看有关JavaScript表单验证的W3Schools页面。一旦你有了它的概念,它就很容易了。
经过一点调整后,您的HTML和JavaScript应该如下所示。
HTML:
<form id="bannerForm" name="bannerForm" method="post">
<table>
<tr>
<td>Enter banner message</td>
<td>
<input class="messagebannner" type="text"
name="bannerMessage" size="40" onblur="validateBannerForm();" />
</td>
<td>
<span id="messageBanner"></span>
</td>
</tr>
</table>
</form>
JavaScript:
function validateBannerForm() {
var x = document.forms["bannerForm"]["bannerMessage"];
if (x.value == null || x.value == "") {
document.forms["bannerForm"]["messageBanner"].value = "This is an error message.";
return false;
}
}
我个人一点也不喜欢这种验证方法,但它很容易理解,似乎适合你的目的。当涉及到JavaScript和HTML表单时,我会研究其他验证实践。
你可以做一些jQuery魔术(没有也可以,但更容易)
$(inputField).parent().next().children('span').text(your text here);
相关文章:
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- FilterHeader不适用于模型字段类型对象
- 只有一些带undercore.js的字段在对象数组之间求交集和等于
- 如何在操作前验证必填字段单击review.save
- 如何将 JSON 字符串转换为带有 Javascript 中字段的对象
- 当字段是对象时,Elasticsearch 不会返回所有命中
- 如何对具有两个字段的对象进行排序
- 验证“取消”上的字段 单击Onbeforeunload事件JQUERY
- 复选框在字段单击时自动检查
- 如何使用 Lodash 对 JavaScript 中特定字段的对象数组进行分组
- 如何获取具有指针字段的对象 ID 的记录
- 将数组转换为保存原始索引字段的对象
- 如何从phonegap的html5输入字段文件对象获取路径
- 按对象字段对对象数组进行排序
- lodash.没有删除具有特定字段的对象的函数
- Mongodb查询字段的对象类型
- 通过数组中的一个字段获取对象
- Wordpress自定义字段单选按钮无法选中
- 如何将数组数据复制到具有数组和字段的对象
- 如何按特定字段对对象数组进行排序