传递两个参数时,函数不起作用

时间:2017-02-18 10:16:47

标签: javascript function getelementbyid

我有这个函数检查文本字段的id是否为空,它在传递一个参数时工作正常,但是当传递两个文本字段时,它不起作用,虽然我设置相同!我的代码有问题吗?

您可以在此处查看:https://jsfiddle.net/hrtkLfrv/1/

Category: <input type="text" size="15" id="category_add2"> 
Link: <input type="text" size="15" id="link_add2"> 
<input type="submit" value="Check Two IDs"  onclick=CheckTwoID("category_add2", "link_add2")>

function CheckTwoID(txtLink, txtCategory) {
        if (document.getElementById(txtLink).value == "" || document.getElementById(txtCategory).value == "") {
            window.alert("Empty Fields!");
            //Exit!
        }
    }

2 个答案:

答案 0 :(得分:2)

问题在于如何绑定到onclick

而不是:

onclick=CheckTwoID("category_add2", "link_add2")

你应该写:

onclick="CheckTwoID('category_add2', 'link_add2')"

答案 1 :(得分:0)

您需要在属性字段周围添加一些引号。

<input type="submit" value="Check Two IDs" onclick="CheckTwoID('category_add2', 'link_add2')">
<!--                                               ^                                        ^ -->
<!--                                                           ^             ^  ^         ^   -->

我建议使用单一刻度作为内部参数