如何在onclick函数中传递值

时间:2017-05-03 05:24:32

标签: javascript jsp

我的功能是

var addRiskRule = function(riskKeyValBtn) {

}

onclick="addRiskRule('disabled='disabled');" 

在我的按钮标签中 这是对的吗 ?得到编译错误 提前谢谢。

4 个答案:

答案 0 :(得分:2)

如果您使用key:value对使用对象传递给函数onclick="addRiskRule({disabled :'disabled'});"

建议 =>最好使用布尔而不是像addRiskRule({disabled :true})"

这样的字符串

var addRiskRule = function(riskKeyValBtn) {
button.disabled = riskKeyValBtn.disabled
}

var button = document.getElementById('button')
<button onclick="addRiskRule({disabled :true});" id="button" >click</button>

简单方法内联函数

<button onclick="this.disabled=true" id="button" >click</button>

答案 1 :(得分:0)

你可以在onclick事件中调用直接js函数。

&#13;
&#13;
<button onclick="addRiskRule('disabled=disabled');">click</button>

<script>
function addRiskRule(state){
alert(state);
}
</script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您的onclick函数有语法错误。请试试这个 -

onclick="addRiskRule('disabled=\'disabled\'');"

答案 3 :(得分:0)

您可以使用这种方法使用箭头功能,并将禁用状态直接传递给onCLick

onclick={() => (this.setState({disabled : disabled}))) }