2014-01-20 145 views
-1

也許這是重複的,我不知道通過按鈕點擊更改div中的內容

但是,我如何讓我的文本輸入更改爲文本?

<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 -tag改變

的用戶名:文字輸入

幾乎像一個登錄但沒有服務器和電子郵件等

+0

您能否詳細說明您遇到的問題?你想做什麼? –

+0

你的哪部分代碼不工作? http://jsfiddle.net/YTZ4v/注意:js在小提琴負載onload – Huangism

+0

它所有的作品我知道...但我想當按鈕被點擊的按鈕和輸入消失,box_id與用戶名 –

回答

2

如果你想輸入和按鈕消失,你可以添加到您的JavaScript:

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

+0

omg謝謝:') –

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> 
+0

但是輸入和按鈕不消失? –

+0

看看我的下一個答案。 –

0

也不會要求你點擊或使按鈕dissapear。

<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> 
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> 
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> 
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); 
+0

請看看我的回答,如果有用,接受它或增加它。 –

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>