Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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
HTML5从javascript手动设置输入错误_Javascript_Jquery_Html - Fatal编程技术网

HTML5从javascript手动设置输入错误

HTML5从javascript手动设置输入错误,javascript,jquery,html,Javascript,Jquery,Html,我试图创建一个表单,用户可以从中选择一个值 但是它有一个输入字段,他可以自己输入文本,这个值是必需的,在表单提交上加一个“必需”将给出一个错误,但是在这种情况下,我需要检查输入是否有值,这样它就不会给出错误 我在每一次选择上都做了$each函数,它正在工作,我有一个console.log,其中一个是必需的,选择或输入是空的 我现在需要的是使用标准HTML5中缺少的正常输入值,即在输入上添加“required”标记时显示的值,表示默认消息 这是我现在掌握的代码如果有帮助的话,它会在用户点击subm

我试图创建一个表单,用户可以从中选择一个值

但是它有一个输入字段,他可以自己输入文本,这个值是必需的,在表单提交上加一个“必需”将给出一个错误,但是在这种情况下,我需要检查输入是否有值,这样它就不会给出错误

我在每一次选择上都做了$each函数,它正在工作,我有一个console.log,其中一个是必需的,选择或输入是空的

我现在需要的是使用标准HTML5中缺少的正常输入值,即在输入上添加“required”标记时显示的值,表示默认消息

这是我现在掌握的代码如果有帮助的话,它会在用户点击submyt按钮时触发

$("input[name='guardar']").click(function() {
        $("select").each(function(key, valeu) {
            var requerido = $(this).attr('requerido');
            var nome = $(this).attr('name');
            var input = $("input[name='"+nome+"_default']").val();
            if(requerido == "true"){
                //tem de ver se ou a select tem valores, ou o input seguinte
                if($(this).val().length == 0 && input.length == 0){
                    console.log(nome+" empty");
                    //make the select box show the empty value message???
                } else {
                    console.log(nome+" tem valor "+input);
                }
            }
        });
    });

谢谢

事实上我用了另一种方法

$("input[name='guardar']").click(function() {
        $("select").each(function(key, valeu) {
            var requerido = $(this).attr('required');
            //console.log(requerido);
            var nome = $(this).attr('name');
            var input = $("input[name='" + nome + "_default']").val();
            if (typeof requerido !== typeof undefined) {
                //tem de ver se ou a select tem valores, ou o input seguinte
                if ($(this).val().length > 0 || input != "") {
                    $(this).removeAttr('required');
                }
            }
        });
    });

基本上,我搜索每个“必需”字段,然后,我观察他旁边的输入,如果它有一些值,它会删除“必需”标记,并且效果很好:

所以你想模拟标准错误?对。如果可能的话,另一种方法是,在我提交表格之前,从select标签中删除所需的阿曲丁胺。。