如果输入值为“某物”,请在该按钮上添加onclick

时间:2019-02-12 11:46:15

标签: javascript if-statement onclick

如果输入字段的值为“希腊”或“英国”,则在按钮上添加 style="?android:attr/progressBarStyleHorizontal" android:indeterminate="false" 事件,否则没有onclick事件。

onclick

如果输入值为希腊或英国,则按钮应具有onclick =“ Suggestion.submit();”

有人知道我在做什么错吗?

4 个答案:

答案 0 :(得分:0)

您需要将事件侦听器存储为函数:

如果您不需要传递参数,则:

document.getElementById("search-button").onclick = Suggestion.submit;

或者,如果要传递预定义的参数,则使用以下格式:

document.getElementById("search-button").onclick = function(){Suggestion.submit(argument1, argument2, argumentN)}

答案 1 :(得分:0)

相反,每个值具有不同的回调,您真正想要的是单个回调,然后根据值(或调用不同的函数)而采取不同的操作。将此回调添加到每个输入的onclick事件中。

答案 2 :(得分:0)

使用addEventListener click代替onclick

    $('.search-options').find("input[value='greece']").each(function(){
        document.getElementById("search-button").addEventListener('click',function(){console.log("submitted")})
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form class="search-options">
    <input id="test" type="text" value="france" />
    <input id="test2" type="text" value="greece" />
    <input id="test3" type="text" value="UK" />
    <input id="test" type="text" value="spain" />
</form>
<button id="search-button">Search</button>

答案 3 :(得分:0)

我实际上更喜欢这样使用它:

document.querySelector('#search-button').onclick = function(){
    if(document.querySelector('#test').value == 'Something'){           
          document.querySelector('form span').innerText = document.querySelector('#test').value;
         //do more
    }else{    
          document.querySelector('form span').innerText = 'cancel click';
          return false;
         }
}
<form class="search-options">
    <input id="test" type="text" value="" />
    <span></span>
</form>
<button id="search-button">Search</button>