通过按钮单击更改div中的内容

时间:2014-01-20 16:35:01

标签: javascript jquery html css

也许这是重复的,我不知道

但是我如何将文本输入更改为文本?

<input type='text' id='input_id' /> 
<button id='saveName'>Save name</button> 
<div id='box_id'></div> 

<script> 
    document.getElementById('saveName').addEventListener('click', function() { 
        var name = document.getElementById('input_id').value; 
        document.getElementById('box_id').innerHTML = 'Welcome ' + name; 
    }, false); 
</script>  

因此,当按下按钮时,input - 标签和 button - 标记更改

到用户名:文本输入

几乎像登录,但没有服务器和电子邮件等。

7 个答案:

答案 0 :(得分:3)

请尝试以下代码:

<input type='text' id='input_id' /> 
<button id='saveName' onClick="callMethod()">Save name</button> 
<div id='box_id'></div> 

<script> 
function callMethod(){
var name = document.getElementById('input_id').value; 
document.getElementById('box_id').innerHTML = 'Welcome ' + name; 
}
</script>

答案 1 :(得分:2)

如果您希望输入和按钮都消失,可以将其添加到JavaScript中:

document.getElementById('saveName').remove();
document.getElementById('input_id').remove();

JSFiddle

答案 2 :(得分:1)

它确实有用。

<script> 
 function callMethod(){

 document.getElementById('saveName').remove();
 document.getElementById('input_id').remove();
 document.getElementById('box_id').innerHTML = 'Welcome '+  document.getElementById('input_id').value;
 }
</script>

答案 3 :(得分:1)

尝试this Fiddle example

HTML

<div id="login">
    <input type='text' id='input_id' /> 
    <button id='saveName'>Save name</button>
</div>
<div id='box_id'>a</div> 

CSS

#box_id  {display:none; background:#ccc;}
#login, #box_id  {padding:20px; background:#eee;}

JS

document.getElementById('saveName').addEventListener('click', function() { 
var name = document.getElementById('input_id').value; 
$('#login').hide();
document.getElementById('box_id').innerHTML = 'Welcome ' + name; 
$('#box_id').css({'display': 'block' }); 
}, false); 

答案 4 :(得分:0)

不需要您点击或使按钮消失。

<input type='text' id='input_id' onblur="callMethod()" /> 

<div id='box_id'></div> 


<script> 
 function callMethod(){
 var name = document.getElementById('input_id').value; 
 document.getElementById('box_id').innerHTML = 'Welcome ' + name; 
 }
</script>

答案 5 :(得分:0)

我不确定你想做什么。但是,如果您想将input代码和button代码更改为表单:用户名:text删除这些元素:

<input type='text' id='input_id' /> 
<button id='saveName'>Save name</button> 
<div id='box_id'></div> 
<script> 
document.getElementById('saveName').addEventListener('click', function() { 
var name = document.getElementById('input_id').value; 
document.getElementById('input_id').remove();
document.getElementById('saveName').remove();
document.getElementById('box_id').innerHTML = 'Welcome ' + name; 
}, false); 
</script>

答案 6 :(得分:0)

试试这个。解决了问题,如果正常工作则接受。

<script> 
function callMethod(){
var name = document.getElementById('input_id').value; 
document.getElementById('box_id').innerHTML = 'Welcome ' + name; 
document.getElementById('saveName').style.display="none";
document.getElementById('input_id').style.display="none";

}
</script>