如何使web表单在上一个web表单中输入数据后显示
How to make web form appear after previous web form has data entered into it?
我希望在第一个web表单输入内容后,再出现第二个web表单。我目前正在使用一个以slim作为模板引擎的sinatra设置,使用纯javascript。
input#topic value="Enter topic" onfocus="this.value = this.value=='Enter topic'?'':this.value;" onblur="this.value = this.value==''?'Enter topic':this.value;"
input#subtopic value="Enter subtopic" onfocus="this.value = this.value=='Enter subtopic?'':this.value;" onblur="this.value = this.value==''?'Enter subtopic':this.value;"
以上是我的两种表单,onfocus和onblur是为了让表单值在点击时消失并重新出现。
我的javascript如下。
function checkField(field) {
if(field.value != null) {
document.getElementById('subtopic_form').style.display = 'true';
} else {
document.getElementById('subtopic_form').style.display = 'false';
}
}
这不起作用,部分问题是当我添加到输入标签时
onchange="checkField(this)"
然后,我在javascript文件中得到了一条未使用的函数消息,尽管我已经在home.slim文件中指定了
script src="/js/application.js"
如有任何帮助,我将不胜感激。我对使用jquery持开放态度,如果有任何方法可以使第二种形式对外观产生影响,那将是非常棒的。
-Adam
function checkField(field) {
if(field.value != null && field.value != '') {
document.getElementById('subtopic_form').style.display = 'block';
} else {
document.getElementById('subtopic_form').style.display = 'none';
}
}
不过,使用jQuery,这段代码可能会更干净一些!
function checkField(field) {
if (field.value != null && field.value != '') {
$("#subtopic_form").show();
} else {
$("#subtopic_form").hide();
}
}
甚至
$("#topic").change(function(){
if ($(this).val()) {
$("#subtopic_form").show();
} else {
$("#subtopic_form").hide();
}
});
如果你想要效果,可以考虑jQuery的.fadeOut()或.slideUp()来代替.hide()
请注意,我添加了field.value!=''到您的代码。此外,最好使用!==而不是!=。
:)
相关文章:
- 使用Web Html表单创建Javascript数组
- asp.net web表单客户端验证始终回发
- 如何使谷歌地图在Visual Studio web表单中工作
- Phonegap打开表单提交到Web浏览器上的外部域
- 如何使用JQueryUI滑块控制web音频API振荡器参数,而无需经过HTML表单参数
- 谷歌应用程序脚本web应用程序动态列表从表单
- 是否可以在没有视图状态和回发的情况下使用asp.net web表单
- doPost”;遇到意外错误”;提交时的Web表单
- 单击ASP Web表单时未选中Checkex
- "Gmail风格”;web表单的部分更新
- Dynamics CRM 2015:如何获得我创建的Web资源按钮,以引用我添加到表单中的Javascript库中的函数
- 在单页web应用程序中一次只显示特定的表单
- Lotus Notes web表单-IE中的文本区域问题
- 自动填写web表单-chrome扩展
- 成功提交 Web 表单后,Javascript 重置功能将不起作用
- 需要制作保存任何更改的Web表单,即使不单击“发送”
- 将多变量 Cookie 解析为 Web 表单值
- 如何将服务器端类型传递给 asp.net Web 表单以供 JavaScript 使用
- vbscript 如何获取 javascript 回发 Web 表单数据
- OWIN和表单认证的WEB API 2与SPA