number.onblur = function () { var res2 = obj.number.reg.test(this.value) if (!res2) { number.nextElementSibling.innerHTML = '手机号格式不正确' } else { number.nextElementSibling.innerHTML = '√' } return res2 } 怎么在外面拿到里面return的值
时间: 2024-02-14 14:03:37 浏览: 20
可以在外部定义一个变量来存储`onblur`事件处理函数中的返回值,然后在需要使用这个返回值的地方调用该变量即可。例如:
```javascript
let isNumberValid = false; // 定义一个变量来存储返回值
number.onblur = function () {
var res2 = obj.number.reg.test(this.value);
if (!res2) {
number.nextElementSibling.innerHTML = '手机号格式不正确';
} else {
number.nextElementSibling.innerHTML = '√';
}
isNumberValid = res2; // 将返回值存储在变量中
return res2;
}
// 在需要使用返回值的地方调用变量
if (isNumberValid) {
// do something
} else {
// do something else
}
```
相关问题
var a = false number.onblur = function () { var res2 = obj.number.reg.test(this.value) if (!res2) { number.nextElementSibling.innerHTML = '手机号格式不正确' } else { number.nextElementSibling.innerHTML = '√' } a = res2 }
你的代码片段中,我们可以看到一个匿名函数被赋值给了 `number.onblur`。这个函数在输入框失去焦点时会被调用。代码中使用了一个正则表达式 `obj.number.reg` 来验证手机号码的格式是否正确,如果验证通过,则给输入框的下一个元素设置内容为 "√";如果验证不通过,则给输入框的下一个元素设置内容为 "手机号格式不正确"。最后,将验证结果保存到变量 `a` 中。这个变量可能在后续的代码中被使用。
ipt.onblur = function()这段代码的意思是
这段代码是给变量 ipt 绑定一个事件处理函数,当该元素节点失去焦点时,即执行 onblur 事件时,便会触发该函数。具体来说,onblur 是一个 JavaScript 事件,当一个元素节点失去焦点时(例如用户从一个输入框中切换到另一个输入框),就会触发该事件。通过给 ipt 绑定 onblur 的事件处理函数,就可以在元素失去焦点时执行相应的操作,例如验证用户输入的内容是否符合要求等等。