[英]Getting the value of textarea inside form
我想在表单中获取此textarea的值,并使用javascript将值复制到表单外的另一个textarea。 我该怎么办? 这是我的文本...
<form>
<textarea id="tpName" name="tpName" onchange="tpName(this)" style="margin-top: -9px; width: 275px; height: 40px;"></textarea>
</form>
<textarea id="copytpName" name="copytpName" style="margin-top: -9px; width: 275px; height: 40px;"></textarea>
每当我在表单内的textarea中键入一个值时,我也想更新表单外的textarea的值。
你可以在javascript中这样做,
HTML
<form>
<textarea id="tpName" name="tpName" onkeyup="copyThis(this);" style="margin-top: -9px; width: 275px; height: 40px;"></textarea>
</form>
<textarea id="copytpName" name="copytpName" style="margin-top: -9px; width: 275px; height: 40px;"></textarea>
JAVASCRIPT
function copyThis(txObj) {
document.getElementById("copytpName").value = txObj.value;
}
注意:您需要更改功能名称。 函数名称与textarea名称匹配,因此它会在您的案例中创建问题。
没有必要像其他人在答案中发布的那样使用jQuery。 只是不要将您的功能命名为您用于ID和表单名称的相同内容,它的工作原理如下:
<form>
<textarea id="ttpName" name="ttpName" onchange="tpName(this)" style="margin-top: -9px; width: 275px; height: 40px;"></textarea>
</form>
<textarea id="copytpName" name="copytpName" style="margin-top: -9px; width: 275px; height: 40px;"></textarea>
function tpName(data) {
document.getElementById("copytpName").value = data.value;
}
我将你的textarea更改为<textarea id="ttpName" name="ttpName" ...
我会试试这个:
var text = document.getElementById("tpName").value;
$("#copytpName").attr("value", text);
我在这里添加了代码,它使用了jquery
码:
$("#tpName").keyup(function(){
$("#copytpName").val($(this).val());
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.