在“onclick”中使用“if”

时间:2014-02-02 07:49:14

标签: javascript jquery

请在发布或评论之前...阅读并理解这是在一个生成网页的应用程序中,我无法创建一个我只能在onclick内部编辑的功能

是否可以在“onclick”中使用“if”功能。

我必须这样做的原因是因为这个“onclick”在我不控制代码的应用程序中使用,我唯一可以控制的是“onclick”内部发生的事情

例如:

onclick="document.getElementById('REF_DOC_1_NUMBER').value = '';"

我可以写:

document.getElementById('REF_DOC_1_NUMBER').value = '';

我无法在网页中声明任何功能...因为它是一个编译页面的应用程序......我只能写下标签中的内容onclick ...

但不是功能。该页面由应用程序本身生成,因此我无法控制标题。

我需要的是一个IF,它检查另一个ID并仅在其他ID(REF_DOC_1_CHOICE)的值为NA(不适用)时更改值

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

是的,您可以使用您想要的任何内联语句。 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"

这是JSFiddle

答案 1 :(得分:1)

定义一个这样的函数:

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

答案 2 :(得分:1)

虽然使用内联javascript不是一个好习惯,但你可以在onclick中使用if

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

答案 3 :(得分:1)

您可以使用三元运算符。不知怎的,这样:

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