Javascript 使用jQuery w/Electron/NodeJS匹配要替换为文本的一组数字
我试图做的是,当我在用户ID文本字段中输入并单击submit时,jQuery/Javascript会找到特定的数字集并调用if语句。如果其中一个匹配,它会将结果替换为用户名Javascript 使用jQuery w/Electron/NodeJS匹配要替换为文本的一组数字,javascript,jquery,node.js,electron,http-post,Javascript,Jquery,Node.js,Electron,Http Post,我试图做的是,当我在用户ID文本字段中输入并单击submit时,jQuery/Javascript会找到特定的数字集并调用if语句。如果其中一个匹配,它会将结果替换为用户名user 1output。如果没有匹配项,那么它将作为用户ID输出 这是密码 var UserIDField = $("#UserIDField").val(); var UserIDSelection = function (UserIDField){ var UserResult = "
user 1
output。如果没有匹配项,那么它将作为用户ID输出
这是密码
var UserIDField = $("#UserIDField").val();
var UserIDSelection = function (UserIDField){
var UserResult = "";
if (UserIDField === "38123900") {
UserResult += "User 1";
} else {
UserResult += "User ID" + UserIDField;
}
然后我希望UserResult
变量成为表单的一部分
form.append("Airtable User ID", $(UserIDSelection).val);
在RequestBin上做了一个测试请求,结果一无所获
有解决方法吗?您的UserIDSelection
需要一个参数,因此请尝试使用UserIDSelection(UserIDField)
此外,我相信您希望返回UserResult
的值,因此请执行returnuserresult
演示
var UserIDField=$(“#UserIDField”).val();
var UserIDSelection=函数(UserIDField){
var UserResult=“”;
如果(UserIDField==“38123900”){
UserResult+=“用户1”;
}否则如果(UserIDField==“39268955”){
UserResult+=“用户2”;
}否则{
UserResult+=“用户ID”+$(“#UserIDField”).val();
}
返回用户结果;
}
log(“Airtable用户ID”,UserIDSelection(“125423”);
log(“Airtable用户ID”,UserIDSelection(“38123900”)代码>
在$(UserIDSelection).val的末尾需要()
,所以它是$(UserIDSelection)。val()
得到了它,但现在值中没有任何内容。将编辑帖子但是您试图通过UserIDSelection函数实现什么呢
?我试图实现的是匹配一组2个数字(例如,它试图搜索一个特定的数字),如果一个数字匹配,结果将变为“User 1”,如果不匹配,我不确定代码示例是否相关,但听起来您需要的只是方法OK,所以其他部分可以工作,但是,当我尝试输入值38123900
时,它只显示为用户ID 38123900
。当它与此特定数字匹配时,它应该只是“用户1”,而不是用户ID 38123900
。编辑:我仔细检查了代码,在第一个if
语句中,我只输入了1=
条件,最后它显示为“User 1”。非常感谢。那么现在,如果它也匹配另一个特定的,它会变成“用户2”。我尝试了if-else
语句,但结果只有User 1
。下面是代码else if(UserIDField=“39268955”){UserResult+=“User 2”}
@mikey186我已经更新了代码段,但是请注意:使用1x=
设置值,使用2x=
比较值,所以if(UserIDField=“38123900”){
需要是if(UserIDField==“38123900”){
我都做了=
,但显然现在结果是“userid 38123900”,就像它指向else
语句一样。@mikey186尝试运行我的演示,在那里你可以看到它工作。你的代码不工作,你需要更新你的问题。