如何通过单击复选框将文本元素从输入复制到另一个输入
How to copy text element from input into another input by clicking on a checkbox?
我是新手。我想将输入文本从运输名称和运输压缩复制到输入文本账单名称和账单Zip,如果点击了chekbox。我已经尝试了几件事,但没有得到结果。
这是我的代码:
function billingFunction(){
var shippingName = document.getElementById("shippingName");
var shippingZip = document.getElementById("shippingZip");
var billingName = document.getElementById("billingName");
var billingZip = document.getElementById("billingZip");
if (document.getElementById("same").checked == true){
document.getElementById("billingName").value = document.getElementById("billingName").value;
document.getElementById("billingZip").value = document.getElementById("billingZip").value;
}
}
<form>
<fieldset>
<legend>Shipping Information</legend>
<label for ="shippingName">Name:</label>
<input type = "text" name = "Name" id = "shippingName" required><br/>
<label for = "shippingzip">Zip code:</label>
<input type = "text" name = "zip" id = "shippingZip" pattern = "[0-9]{5}" required><br/>
</fieldset>
<input type="checkbox" id="same" name="same" onchange= "billingFunction()"/>
<label for = "same">Is the Billing Information the Same?</label>
<fieldset>
<legend>Billing Information</legend>
<label for ="billingName">Name:</label>
<input type = "text" name = "Name" id = "billingName" required><br/>
<label for = "billingzip">Zip code:</label>
<input type = "text" name = "zip" id = "billingZip" pattern = "[0-9]{5}" required><br/>
</fieldset>
<input type = "submit" value = "Verify"/>
</form>
因为您将值从 BillingName
分配给BillingName
,billingZip
分配给空的billingZip
。
这是工作jsfiddle尝试这个JavaScript:
function billingFunction() {
var shippingName = document.getElementById("shippingName");
var shippingZip = document.getElementById("shippingZip");
var billingName = document.getElementById("billingName");
var billingZip = document.getElementById("billingZip");
if (document.getElementById("same").checked == true) {
billingName.value = shippingName.value;
billingZip.value = shippingZip.value;
}
}
2件事:
不要将布尔变量与布尔基元进行比较:
if(document.getElementById("same").checked == true) //DON'T NEED THIS
只需做:
if(document.getElementById("same").checked)
你重复了billingZip
和billingName
.这里:
document.getElementById("billingName").value = document.getElementById("billingName").value;
document.getElementById("billingZip").value = document.getElementById("billingZip").value;
function billingFunction(){
var shippingName = document.getElementById("shippingName");
var shippingZip = document.getElementById("shippingZip");
var billingName = document.getElementById("billingName");
var billingZip = document.getElementById("billingZip");
if (document.getElementById("same").checked){
document.getElementById("billingName").value = document.getElementById("shippingName").value;
document.getElementById("billingZip").value = document.getElementById("shippingZip").value;
}
}
<form>
<fieldset>
<legend>Shipping Information</legend>
<label for ="shippingName">Name:</label>
<input type = "text" name = "Name" id = "shippingName" required><br/>
<label for = "shippingzip">Zip code:</label>
<input type = "text" name = "zip" id = "shippingZip" pattern = "[0-9]{5}" required><br/>
</fieldset>
<input type="checkbox" id="same" name="same" onchange= "billingFunction()"/>
<label for = "same">Is the Billing Information the Same?</label>
<fieldset>
<legend>Billing Information</legend>
<label for ="billingName">Name:</label>
<input type = "text" name = "Name" id = "billingName" required><br/>
<label for = "billingzip">Zip code:</label>
<input type = "text" name = "zip" id = "billingZip" pattern = "[0-9]{5}" required><br/>
</fieldset>
<input type = "submit" value = "Verify"/>
</form>
相关文章:
- 如何将键入的文本从一个输入类型的文本复制到另一个
- 将用户电子邮件输入字段复制到用户名字段中(去除包括“@”和之后的所有内容)
- 复制表单输入字段'提交前的s值
- 如何找到表单中的所有输入字段,并使用Javascript将它们的值复制到文本区域
- 无法使用javascript将Img-src复制到隐藏的输入值
- 当通过javascript而不是按键/复制/粘贴更新文本输入时使用的事件处理程序
- 复选框,将所有已完成的输入字段复制到下面的字段
- 将html输入文件元素从一个表单复制到另一个表单
- 尝试复制粘贴输入字段的值时:无法读取属性'nodeType'的未定义
- 如何使用“输入属性更改”事件来捕获鼠标复制和粘贴
- 如何通过单击复选框将文本元素从输入复制到另一个输入
- 选择并输入复制到一个输入中进行过帐
- 如何使用javascript使用链接将值从一个文本输入复制到另一个
- 使用javascript将值从一个输入复制到多个输入
- 将字段输入复制到另一个字段输入
- JQuery不能从一个输入复制到另一个输入
- JavaScript简单的从输入复制到span
- 将表单输入复制到另一个表单
- 同时从用户输入复制文本到文本区域
- 如何从表单中的所有输入复制自定义属性,然后再赋值回来