javascript - js中的函数复制值不起作用“未定义”值
问题描述
我需要在另一个输入字段中复制 id 为“test-id”的输入值。当我使用这个:
// start copy implementation
function copyTextValue() {
if(document.getElementById('accetta-condizioni').checked){
let text1 = document.getElementById('billing_phone').value;
document.getElementById('reg_username').value = text1;
document.getElementById('reg_password').value = text1;
}
else{
document.getElementById('reg_username').value = "";
document.getElementById('reg_password').value = "";
}
}
在这个 html
<input type="tel" class="input-text" name="billing_phone" id="test-id" value="" placeholder="Number...">
<input type="checkbox" id="acpt-id" name="accetta-condizioni" onclick="copyTextValue();">
<input type="text" id="reg_username" autocomplete="username" value="">
<input type="password" id="reg_password" autocomplete="new-password">
导致字段值“未定义”。为什么?
解决方案
我解决了我的问题,代码是:
function copyTextValue() {
if(document.getElementById('accetta-condizioni').checked){
var inputs = document.getElementsByTagName('input');
for(var i = 0; i < inputs.length; i++) {
if(inputs[i].type.toLowerCase() == 'tel') {
// alert(inputs[i].value);
document.getElementById('reg_username').value = inputs[i].value;
document.getElementById('reg_password').value = inputs[i].value;
}
}
}
else{
document.getElementById('reg_username').value = "";
document.getElementById('reg_password').value = "";
}
}
推荐阅读
- wso2 - 注册 iOS 设备时发生密钥库错误
- apache-spark - Scala、IntelliJ 和 Gradle 依赖项
- formula - 总结所有以前的,直到某一点
- c# - 使用反射c#映射两个对象
- react-native - 升级 gradle "gradle-4.1-all.zip" 后应用程序崩溃
- scala - 为什么 IntelliJ IDEA 不能识别标准函数和 $s?
- c++ - 如何为 QListWidget 分配一个特定的数字,以便以后可以修改?
- jquery - 如何使用 puppeteer 抓取网站,包括通过 $.val() 设置的输入字段?
- android - 以编程方式添加按钮时取消选择单选按钮不起作用
- wpf - Wpf 视觉转换未按预期工作