从javascript中访问同名的HTML表单元素
Accessing HTML form elements with same name from javascript
我正在使用以下解决方案(如何在ASP中最好地实现保存|保存和关闭|取消表单动作)。. NET MVC 3 RC)的多个提交按钮,允许从我的MVC表单中取消和保存:
<form action="Xxxx" method="post" onsubmit="return validatePost()">
...
<input type="submit" name="actionType" value="Save" />
<input type="submit" name="actionType" value="Cancel" />
</form>
使用javascript调用onsubmit:
function validatePost() {
if(Blah blah){
return true;
}
}
我只想做这个javascript验证,如果'保存'被点击,但不能告诉哪个按钮从javascript点击。
我尝试使用document.forms[0].elements["actionType"].value
获得actionType值,但不能,因为表单上有多个名为actionType的项目。
有人能帮忙吗?
谢谢
您可以使用id
(http://jsfiddle.net/7p5N5/)
<form method="post">
<input id="save" type="submit" name="actionType" value="Save" />
<input type="submit" name="actionType" value="Cancel" />
</form>
function validate() {
alert('Validate');
return false; // cancel click, true will submit
}
$("#save").click(function () {
return validate();
});
如果您不想使用id
,您可以使用$('input[name="actionType"][value="Save"]')
选择保存按钮
您是否能够仅监听'Save'输入的onclick事件并让它使用validatePost函数?
那么你可以为'Cancel'的onclick设置一个不同的函数来执行相应的操作
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 多级HTML表单
- 使用html表单中的参数调用JavaScript函数
- javascript弹出窗口没有正确加载html表单
- Javascript/RegEx未验证HTML表单
- JavaScript”;复制“;HTML表单
- 使用Web Html表单创建Javascript数组
- 用PHP发送html表单和文件附件
- 单击鼠标,用MySQL数据填充html表单输入字段
- 从HTML表单发布blob的表单输入类型是什么
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- JavaScript-HTML表单到JSON(空值)和格式
- HTML表单将数据POST到MySQL
- 获取html表单信息并使用ajax将其推送到PHP
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- javascript,HTML表单:单击按钮插入NULL
- 如何在HTML表单中提交我的下拉选择
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题