我有这个
<div id="mainDiv">
<input type="text" value="Here is the text" />
</div>
<input type="button" value="Push" onclick="changeText()">
当我按下按钮时,我想从文本字段中更改值。
我希望只更改此值,因为在我的页面中有很多文本字段,但这些值必须保持不变。
答案 0 :(得分:3)
试试这个
<div id="mainDiv">
<input type="text" value="Here is the text" />
</div>
<input type="button" value="Push" onclick="document.getElementById('mainDiv').children[0].value='asd'">
答案 1 :(得分:1)
<script>
function changeText() {
var tf = document.getElementById('mainDiv').childNodes[0];
tf.value = 'some text';
}
</script>
<div id="mainDiv"><input type="text" value="Here is the text" /></div>
<input type="button" value="Push" onclick="changeText();">
答案 2 :(得分:1)
<强> Live Demo 强>
function changeText(){
var mainDiv = $("#mainDiv");
mainDiv.text(mainDiv.children('input').val());
}
如果每个div有多个输入字段,此解决方案将起作用,
<强> Live Demo 2 强>
function changeText(){
var mainDiv = $("#mainDiv"),
inputText = "";
if(mainDiv.children('input').length > 0){
mainDiv.children('input').each(function(){
inputText += $(this).val();
});
mainDiv.text(inputText);
}
}
答案 3 :(得分:0)
尝试使用代码将文本框的id与子字符串的id绑定 像这样:
<div id="mainDiv"> <input type="text" value="Here is the text" id="input-324" /> </div> <input type="button" value="Push" onclick="changeText(this.id.replace("button-", ""))" id="button-324" >
<script>
function changeText(id) {
document.getElementById(id).value='myvalue';
}
</script>