如果第一个表单名称返回时未定义,如何测试第二个表单名称
How do I test for a second form name if the first form name comes back undefined?
我希望能够测试是否定义了表单,这意味着它找到了一个名为"data"的表单我们该怎么做?
然后,如果没有找到,我可以测试其他表单名称,并在该命名表单上设置操作。
function edit_OnClick() {
var theForm = window.document.forms['data'];
theForm.action = "checkout.asp";
theForm.submit();
return false;
}
在stackoverflow发布后续消息可以吗?
这是我根据你的建议想出的,但并没有像我计划的那样改变。
function edit_OnClick() {
var theForm = window.document.forms['data'];
if ( typeof ( theForm !== "undefined" )) {
theForm.action = "checkout.asp";
theForm.submit();
return false;
}else {
var theForm = window.document.forms['form_bml'];
theForm.action = "checkout.asp";
theForm.submit();
return false;
}
}
if ( theForm ) { .. }
应该足够了。如果你想安全起见,你可以选择
if ( typeof ( theForm ) !== "undefined" ) { ... }
您可以使用:
var theForm = document.forms['data'];
if (theForm) {
// do stuff
} else {
theForm = document.forms['form_bml'];
if (theForm) {
// do other stuff
}
}
如果两者的操作相同,则:
var theForm = document.forms['data'] || document.forms['form_bml'];
if (theForm) {
// do stuff
}
相关文章:
- 测试React表单组件
- 如何在javascript表单验证中添加regex测试
- Protractor测试:如何设置登录表单中文本元素的值
- 编写表单元素的单元测试
- 使用 rspec/Capybara 找到 Rails 测试链接,但在单击时未生成表单
- 如何使用 Jasmine 测试表单 .submit()
- 在 React with Jest 中测试模拟表单输入
- 测试表单中的电子邮件
- 测试 HTML Web 表单时出现问题
- 如何使用量角器测试 asp.net 网络表单(非角度)
- 确保表单的测试——PHP中的这些测试与Javascript代码一致
- 我正在测试捕获表单上的提交按钮值
- 表单密集型web应用程序的设计测试
- 使用Jest和React JS TestUtils测试表单
- 如果第一个表单名称返回时未定义,如何测试第二个表单名称
- 如何在从rails中的测试页面卸载之前在上提交表单
- Post表单在node.js测试邮差与浏览器
- 如果用户没有保存表单,如何测试用户是否对表单进行了任何更改
- JQuery/AJAX表单验证与嵌套测试…优雅的解决方案
- jQuery中给定表单对象,测试表单元素是否为空