Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果用户没有';我不能回答所有的问题_Javascript_Html_Form Submit - Fatal编程技术网

Javascript 如果用户没有';我不能回答所有的问题

Javascript 如果用户没有';我不能回答所有的问题,javascript,html,form-submit,Javascript,Html,Form Submit,我试图找到一个javascript解决方案,提醒用户HTML表单中的所有字段、单选按钮等都没有被回答。我找到了拒绝用户提交带有“必填字段”的表单的解决方案,但这不是我想要做的。应该简单地提醒用户(例如,“请注意,您没有回答本页上的所有问题”),然后询问她/他是否想继续(例如,“您仍想继续吗?[是/否]” 也许有人举了一个例子来说明如何做到这一点 提前感谢,, 本杰明 --编辑: 抱歉,各位,我对html内容不是很有经验,所以很难得到您的建议。无论如何,感谢您到目前为止的回复!我会尽量说得更清楚-

我试图找到一个javascript解决方案,提醒用户HTML表单中的所有字段、单选按钮等都没有被回答。我找到了拒绝用户提交带有“必填字段”的表单的解决方案,但这不是我想要做的。应该简单地提醒用户(例如,“请注意,您没有回答本页上的所有问题”),然后询问她/他是否想继续(例如,“您仍想继续吗?[是/否]”

也许有人举了一个例子来说明如何做到这一点

提前感谢,, 本杰明

--编辑: 抱歉,各位,我对html内容不是很有经验,所以很难得到您的建议。无论如何,感谢您到目前为止的回复!我会尽量说得更清楚--我的html文件包含以下几个块:

<tr>
<td>Question X: How important ... </td>
<td></td>
<td width="40" align="center"><input type=radio name="<ml.varname>_01" value="1" >1</td>
<td width="40" align="center"><input type=radio name="<ml.varname>_01" value="2" >2</td>
<td width="40" align="center"><input type=radio name="<ml.varname>_01" value="3" >3</td>
</tr>

问题X:有多重要。。。
1.
2.
3.
这基本上是一份包含一系列利克特量表的问卷调查。如果一个或多个(或全部)量表没有得到回答,则应告知参与者,但仍允许参与者在收到通知后继续

其他可能很重要的线路包括:

<form method="post">

最后:

<tr><td><input type=submit value="Continue"></td></tr>
</table></form>

如何定义@Hoja.M.a建议的“脚本中表单字段等表单元素的公共类”,以及如何确保我的html文件调用javascript文件


提前谢谢!我希望现在能更清楚一点…请注意,我在javascript和html表单方面完全是个笨蛋,所以请不要期望太多的背景知识…

你可以使用
确认('you sure?');
。类似的警告会出现在窗口上。

你可以使用
确认(“你确定吗?”);
窗口上将弹出类似警报的内容。

可以运行JavaScript函数检查所有字段是否都有值。如果没有值,则可以.show()显示带有警告消息的元素

示例函数:


您可以运行一个JavaScript函数来检查所有字段是否都有值。如果没有,您可以.show()一个带有警告消息的元素

示例函数:

使用javascript验证所有字段,我正在为您编写工作流程,以获得想法

<script>
function checkAllFields(){

if(FIELD.VALUE==""){
 alert("your message");
return false
}
else 
return true;
} 

函数checkAllFields(){
如果(字段值==“”){
提醒(“您的信息”);
返回错误
}
其他的
返回true;
} 

如果未选择所有字段,则返回submit作为false

使用javascript验证所有字段,我正在为您编写工作流程,以获得想法

<script>
function checkAllFields(){

if(FIELD.VALUE==""){
 alert("your message");
return false
}
else 
return true;
} 

函数checkAllFields(){
如果(字段值==“”){
提醒(“您的信息”);
返回错误
}
其他的
返回true;
} 


如果未选择所有字段,则返回submit as false。

对所有字段执行简单的javascript验证。然后使用
confirm()
方法提示用户
yes
no
。 例如:


查看此链接以了解更多信息。

对所有字段执行简单的javascript验证。然后使用
确认()
方法提示用户
。 例如:


查看此链接以了解更多信息。

如您所述,您可以检查如果用户未填写所有必填字段,如何限制用户提交,您可以在该位置使用“确认”

confirm("Do you want to continue anyway? ");

它将返回“确定”和“取消选项”警报框,正如您所述,您可以检查如果用户未填写所有必填字段,如何限制用户提交,您可以在该位置使用“确认”

confirm("Do you want to continue anyway? ");

它将返回“确定”和“取消选项”警报框

假设您有一个函数,
myFormIsValid
,如果所有字段都已填写,该函数将返回
true
;以及提交表单的
submitMyForm
方法,您可以使用该方法提示用户

例如,在您的
onSubmit
code中:

if(myFormIsValid() || confirm("Do you want to continue anyway?")) {
    submitMyForm();
}

这样,如果表单有效,它将被提交。如果表单无效,它将提示用户。如果用户单击“是”,表单将被提交。否则,表单将不被提交。

假设您有一个函数,
myFormIsValid
,如果所有字段都已填充,它将返回
true
;以及
submitMyFo>rm
提交表单的方法,可用于提示用户

1. First of all you have to give a common class for form elements like form-field in my script.
2. Then on submit call this function validateForm if it returns false you could simply show a confirm box.





     $('YOUR FORM').on('submit',function(){
        var isChecked = validateForm();
          if(!isChecked){
           confirm('Please note that you didn't answer all of the questions on this page');
           }
        });
        function validateForm() {
              var isValid = true;
              $('.form-field').each(function() {
                if ( $(this).val() === '' )
                    isValid = false;
              });
              return isValid;
            }
例如,在您的
onSubmit
code中:

if(myFormIsValid() || confirm("Do you want to continue anyway?")) {
    submitMyForm();
}

这样,如果表单有效,它将被提交。如果表单无效,它将提示用户。如果用户单击“是”,表单将被提交。否则,表单将不会被提交。

这看起来很好。不幸的是,我不知道如何实现您的第一步。但是,我在附加帖子中添加了更多信息。您能请给我另一个提示如何实现您的建议?我的意思是给您的元素提供一个class属性,例如:然后在表单“”中添加一个ID,然后您可以将函数调用为$('#myForm')。在('submit',function(){var isChecked=validateForm();if(!isChecked){confirm(‘请注意,您没有回答本页上的所有问题’;}});同上。是像您写的那样,还是这样?另外一个问题:最后一部分$(#myForm')。在('submit',function(){var isChecked=validateForm();if(!isChecked){confirm()上的哪里(“请注意,您没有回答本页上的所有问题”);});进入html文件?在环境中?这看起来很棒。不幸的是,我不知道如何实现您的第一步。但是,我在附加的帖子中添加了更多信息。您能给我另一个提示如何实现您的建议吗?我的意思是为您的元素提供一个类属性,例如:然后为表单添加一个ID“”然后您可以将函数调用为$('#myForm')。在('submit',function(){var isChecked=validateForm();if(!isChecked){confirm('请注意,您没有回答此页上的所有问题
1. First of all you have to give a common class for form elements like form-field in my script.
2. Then on submit call this function validateForm if it returns false you could simply show a confirm box.





     $('YOUR FORM').on('submit',function(){
        var isChecked = validateForm();
          if(!isChecked){
           confirm('Please note that you didn't answer all of the questions on this page');
           }
        });
        function validateForm() {
              var isValid = true;
              $('.form-field').each(function() {
                if ( $(this).val() === '' )
                    isValid = false;
              });
              return isValid;
            }