web-dev-qa-db-ja.com

なぜjqueryとjavascriptでラベルの値を取得できないのですか?

通常のラベルがあります

<label class="mytxt"  style="color: #662819;" id ="telefon"></label>

私は設定このような値です:

document.getElementById('telefon').innerHTML = userDetails.phone;

ラベルに"123"のような値がある後。

pagesourceでは、「> <」内に値が設定されていないラベルがありますが、出力としては大丈夫です:

pagesource: <label class="mytxt"  style="color: #662819;" id ="telefon"></label>

私の問題は、[〜#〜] get [〜#〜]が好きなときです。私は標準を試しました:

value = $("#telefon").val(); 
document.getElementById('telefon').value 

何も機能せず、値は常に「未定義」です。ブラウザで表示しても、なぜそうなのですか?

30
r.r

ラベルにはtext()またはhtml()が必要ですval()ではありません.

変化する

value = $("#telefon").val(); 

value = $("#telefon").text(); 
64
Adil

ラベルはフォーム要素ではありません。 valueはありません。 innerHTMLtextContentがあります。

副<文>この[前述の事実の]結果として、それ故に、従って、だから◆【同】consequently; therefore <文>このような方法で、このようにして、こんなふうに、上に述べたように◆【同】in this manner <文>そのような程度まで<文> AひいてはB◆【用法】A and thus B <文>例えば◆【同】for example; as an example、

$('#telefon').html() 
// or
$('#telefon').text()

または

var telefon = document.getElementById('telefon');
telefon.innerHTML;

フォーム要素でareを開始する場合は、labelsリストを確認してください。あれは、

var el = $('#myformelement');
var label = $( el.prop('labels') );
// label.html();
// el.val();
// blah blah blah you get the idea
8
Dan Heberden