我有一个普通的标签
<label class="mytxt" style="color: #662819;" id ="telefon"></label>
我正在设置的值,如下所示:
document.getElementById('telefon').innerHTML = userDetails.phone;
在标签具有像"123"
这样的值之后。
在一个页面see 中,我在"><“中有一个没有设置值的标签,但我将其视为输出:
pagesource: <label class="mytxt" style="color: #662819;" id ="telefon"></label>
我的问题是当我想一个值的时候。我尝试了这样的标准:
value = $("#telefon").val();
document.getElementById('telefon').value
任何东西都不起作用,值总是“未定义”。为什么会这样,即使我在浏览器中看到它?
发布于 2013-10-07 23:35:55
label需要text()
或html()
,而不是val()
。不应该为label调用该函数,相反,它用于获取文本或复选框等输入值。
变化
value = $("#telefon").val();
至
value = $("#telefon").text();
发布于 2013-10-07 23:37:03
标签不是表单元素。他们没有value
。他们有innerHTML
和textContent
。
因此,
$('#telefon').html()
// or
$('#telefon').text()
或
var telefon = document.getElementById('telefon');
telefon.innerHTML;
如果您是从表单元素开始的,请查看它的labels
列表。那是,
var el = $('#myformelement');
var label = $( el.prop('labels') );
// label.html();
// el.val();
// blah blah blah you get the idea
https://stackoverflow.com/questions/19228839
复制相似问题