请在发布或评论之前...阅读并理解这是在一个生成网页的应用程序中,我无法创建一个我只能在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(不适用)时更改值
有什么想法吗?
答案 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"