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

标签 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!
        }
    }

最佳答案

问题在于如何绑定(bind)到 onclick:

而不是:

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

你应该这样写:

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

关于javascript - 传递两个参数时函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42313838/

相关文章:

r - 如何检查R中的函数是否为常数函数?

javascript - 使用不同的 props React ES6 渲染多个项目

javascript - Jquery onclick隐藏图像并在页面重定向后保持隐藏

C++ 相同的模板用于多个函数?

javascript - 不调用内部函数

具有多个图像和 getElementById 的 JavaScript SwapImage

Javascript getElementById 在结束循环之前显示隐藏的 div

javascript - document.getElementById(variable) 帮助!

javascript - Laravel - 收藏/取消收藏按钮

javascript - 更新选项在 Ajax 和 Laravel 的帮助下根据其他 select 标签选择属性?