Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 在“onclick”中使用“if”_Javascript_Jquery - Fatal编程技术网

Javascript 在“onclick”中使用“if”

Javascript 在“onclick”中使用“if”,javascript,jquery,Javascript,Jquery,在发布或评论之前,请阅读并理解这是在生成网页的应用程序中,我无法创建只能在onclick中进行编辑的函数 是否可以在onclick中使用if函数 我之所以必须这样做,是因为这个onclick是在我不控制代码的应用程序中使用的,我唯一能控制的是onclick中发生的事情 例如: onclick="document.getElementById('REF_DOC_1_NUMBER').value = '';" 我可以写: document.getElementById('REF_DOC_1_NUM

在发布或评论之前,请阅读并理解这是在生成网页的应用程序中,我无法创建只能在onclick中进行编辑的函数

是否可以在onclick中使用if函数

我之所以必须这样做,是因为这个onclick是在我不控制代码的应用程序中使用的,我唯一能控制的是onclick中发生的事情

例如:

onclick="document.getElementById('REF_DOC_1_NUMBER').value = '';"
我可以写:

document.getElementById('REF_DOC_1_NUMBER').value = '';
我不能在网页中声明任何函数…因为它是一个编译页面的应用程序…我只能在标记onclick中写入内容

但不是函数。页面是由应用程序本身生成的,所以我不控制标题

我需要的是,如果检查其他ID,并且仅当其他ID REF_DOC_1_选项的值不适用时才更改该值


有什么想法吗?

定义如下函数:

onclick="function(text){
             // My stuffs
             if(text==='test')
                 document.getElementById('REF_DOC_1_NUMBER').value = '';
        }";

虽然使用内联javascript不是一个好的实践,但您可以在onclick中使用if

onclick="document.getElementById('REF_DOC_1_NUMBER').value = '';if(condition){dosomething}else{dosomething else}"

是的,您可以使用任何您想要的内联语句。onclick事件本身就是一个函数。正如您可以在JS的标题中定义一个函数一样:

document.getElementById('mydiv').onclick = function() {
    var a = 2;
    if (a > 1) {
        // do stuff
    }
};
您也可以在线执行此操作:

onclick="var a=2;if(a>1){a=3}else{a=-1}"
onclick="a == 12 && b = true || b = false"

这里有一个

您可以使用三元运算符。不知怎的,如下所示:

onclick="document.getElementById('REF_DOC_1_CHOICE') == 'some_value'? (document.getElementById('REF_DOC_1_NUMBER').value = '') : 0"

你为什么不使用函数来学习阅读我不能…@sdespont使用javascript:in onclick是错误的。另外,你不需要定义匿名函数来实现这一点,你可以完全内联使用这些东西。谢谢,相信我,我知道这不是一个好的做法,但在那种情况下我别无选择……谢谢你花时间阅读一篇文章我理解我的问题!!