2016-07-31 23 views
2

私はHTMLを持っていますが、入力ボックスをスパンに入れる方法はわかりません。 document.getElementByIdを使ってみましたが、うまくいきませんでした。どんな助けも素晴らしいだろう!入力ボックスからスパンへのテキストの取得方法

あなたは以下のようにspanタグのためのユーザーのinnerHTML属性、できる
Name: 
<p> 
    <input type="text" name="fname" id="name"> 
<p> 
    <button id= "button" onclick="namejs">Go</button> 
<p> 
    <span id= "namespan">Name</span> 
+0

おそらく、あなたはボタンをクリックしたことに応じてこれをしたいですか?あなたのボタンの 'onclick'の' namejs'とは何ですか? – nnnnnn

+1

あなたは普通のjavascriptまたはjqueryを使用していますか – R4nc1d

+0

@ R4nc1d javascript – hamish

答えて

1

あなたは、これは、プレーンJavascript あなたは最近のブラウザ

document.getElementById("myspan").textContent="value"; 
について

document.getElementById("myspan").innerHTML="value"; 

を使用することができます値の取得では、次の手順を試すことができます

CODE

Name: 
<p> 
<input type="text" name="fname" id="name"> 
    <p> 
<button id= "button" onclick="myFunction()">Go</button> 
    <p> 
    <span id="namespan">Name</span> 

function myFunction() { 
    var name = document.getElementById("name").value; 
    document.getElementById("namespan").textContent=name; 
} 

追加fiddle

1

:あなたはjqueryを使用している場合は、inputで書くとき

var name = document.getElementById("name").value; //get name from TextBox 
document.getElementById("namespan").innerHTML=name ; //write in span 
+2

ほぼあなたは '... innerHTML = name.value'を代入する必要があります。 – cars10m

+0

ええ、ありがとう、@ cars10。私はそれを更新します。 –

0

、あなたはリアルタイムでスムーズに更新spanことができます。

$('#namespan').html($('#name').val()); // GET Value of INPUT --> SET IT as inner HTML of span 

DEMO:

$('#name').keyup(function(){ 
 
     $('#namespan').html($(this).val()); // GET Value of INPUT --> SET IT as inner HTML of span 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
Name: 
 
<p> 
 
    <input type="text" name="fname" id="name"> 
 
    </p> 
 
<p> 
 
    <button id= "button" onclick="namejs">Go</button> 
 
    </p> 
 
<p> 
 
    <span id= "namespan">Name</span></p>

0

あなたは単にできonkeyupイベントハンドラ

document.getElementById('name').onkeyup = function() { 
 
    document.getElementById('namespan').innerHTML = this.value; 
 
}
Name: 
 
<p> 
 
    <input type="text" name="fname" id="name"> 
 
</p> 
 
<p> 
 
    <button id="button" onclick="namejs">Go</button> 
 
</p> 
 
<p> 
 
    <span id="namespan">Name</span> 
 
</p>

0

を追加します。

HTML:

Name: 
<p><input type="text" name="fname" id="name"><p> 
<p><button id= "button">Go</button></p> 
<p><span id= "namespan">Name</span></p> 

のjQuery:

​​
1

が、これはあなたを助けることを願っています。

<!DOCTYPE html> 
<html> 
<head> 
    <script> 
    function showInput() { 
     document.getElementById('display').innerHTML = 
      document.getElementById("user_input").value; 
    } 
</script> 
</head> 
<body> 
<form> 
    <label><b>Enter a Message</b></label> 
    <input type="text" name="message" id="user_input"> 
</form> 
<input type="submit" onclick="showInput();"> 
<label>Your input: </label> 
<p><span id='display'></span></p> 
</body> 
</html> 
関連する問題