如何隐藏我的提交按钮,直到我的表单被验证
How do i hide my submit button until my Form is validated
我目前正在做一个学校项目,再一次,我有另一个问题要问!我想创建一个函数,阻止我的提交按钮工作,除非我的"主题"answers"问题"中的值被填充。
我想尝试做的是,如果我的"主题"answers"问题"字段为空,则使我的"提交"按钮变为display: none;
。
我已尝试使用if (data != 0)
或.strLength
扩展。然而,我真的不确定它应该如何运作。
如有任何帮助,将不胜感激
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="TestingTrueQuestionStylesheet.css">
<script>
function submitAnswer(){
var data = document.getElementById("Question").value;
var topicName = document.getElementById("TopicName").value;
localStorage.newdata = data;
localStorage.topicName = topicName;
}
</script>
</head>
<body>
<form>
<fieldset>
<input placeholder="Topic" id="TopicName" required type="text"></input>
<br/>
<textarea placeholder="Question" id="Question" required rows="30" cols="100"></textarea>
<br/>
<input type="submit" onclick="submitAnswer()" id="SubmitButton" required ></input>
</fieldset>
</form>
</body>
</html>
您不应该隐藏而是禁用按钮。更好的解决方案是让用户提交表格,然后使用checkValidity
功能检查表格的有效性
function submitAnswer(){
var f = document.forms["myform"];//get hold of the form
if(f.checkValidity()){
// form is valid
}
else{
//form is invalid
}
此外,您还必须将表单命名为
<form name="myform">
如果您想禁用该按钮,您必须在每个表单元素上添加onkeyup
事件处理程序,并调用下面的函数
var f=document.forms['myform'];
var sbmtBtn=document.getElementById('SubmitButton');
function checkFormsValidity(){
if(f.checkValidity()){
sbmtBtn.disabled=false;
}
else{
sbmtBtn.disabled=true;
}
}
你的html看起来像
<form name='myform'>
..
<input onkeyup='checkFormsValidity()'..
<textarea onkeyup='checkFormsValidity()'..
禁用按钮演示
相关文章:
- 我的表单上的SpringWebFlow2中的每个转换都需要隐藏按钮吗
- 当我的表单中已经有一个操作时添加JavaScript
- 我的表单未将访问者引导至正确的页面
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- jqBootstrapValidation插件不适用于我的表单
- 为什么我的表单需要两(2)次点击才能使用jQueryValidate提交
- 为什么我的表单没有'它不起作用's在ng的内部重复
- 我需要在不使用JavaScript的情况下验证我的表单
- 为什么在 Chrome 中按回车键时我的表单没有提交
- 条纹令牌没有返回到我的表单
- 如何将我的表单值放在 javascript 数组中
- 我刚刚开始使用 MEAN 堆栈.我试图将我的表单提交数据存储到 mongo 数据库,但我无法这样做
- jquery链接到输入到我的表单中的链接技巧
- 我的表单没有将参数存储在模型中
- 我的表单中文本区域的最小长度
- 如何使用 JavaScript 验证我的表单
- 如何在 Dreamweaver 上为我的表单创建摘要页面
- 如何使用此示例使用 javascript 将代码添加到我的表单标签中
- 图像未显示在 PHP 中的我的表单中
- 在春季 MVC 中验证我的表单