繁体   English   中英

在表单中获取textarea的值

[英]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名称匹配,因此它会在您的案例中创建问题。

试试这个http://jsfiddle.net/CZCnx/2/

没有必要像其他人在答案中发布的那样使用jQuery。 只是不要将您的功能命名为您用于ID和表单名称的相同内容,它的工作原理如下:

jsFiddle例子

<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

http://jsfiddle.net/5B6KC/1/

码:

$("#tpName").keyup(function(){
    $("#copytpName").val($(this).val());
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM