使用按钮的值而不是其 id 通过 JavaScript 模拟按钮单击?

mwd*_*dar 5 javascript click button

我想使用按钮的值而不是其 id 通过 JavaScript 模拟按钮单击。

这是使用按钮 id 的代码

<input type="checkbox" onClick="document.getElementById('theSubmitButton').click();">Check the box to simulate a button click
<br>
<input type="button" name="theSubmitButton" id="theSubmitButton" value="Button" onClick="alert('The button was clicked.');">
Run Code Online (Sandbox Code Playgroud)

我尝试过 getElementByValue('Button') 但它不起作用。

ant*_*_Ti 2

<script type="text/javascript">
    function getButtonByValue(value) {
        var els = document.getElementsByTagName('input');

        for (var i = 0, length = els.length; i < length; i++) {
            var el = els[i];

            if (el.type.toLowerCase() == 'button' && el.value.toLowerCase() == value.toLowerCase()) {
                return el;
                break;
            }
        }
    }
</script>    
<input type="checkbox" onClick="getButtonByValue('Button').click();">Check the box to simulate a button click
<br>
<input type="button" name="theSubmitButton" id="theSubmitButton" value="Button" onClick="alert('The button was clicked.');">
Run Code Online (Sandbox Code Playgroud)

jsfiddle 示例