如何在javascript中获取html标记值(div)
我在网站http://www.phoneformat.com/中实现了这个function(libphonenumber javascript)
如何获取此html标记返回的值。 是或否
'
我试过这个
function checkSubmit(){ var country=$("#phone_valid").val(); if(country=="No") { alert("Not a valid number"); return false; }
到目前为止没有运气
.val()
方法主要用于获取表单元素的值,例如input
, select
和textarea
。
使用
$("#phone_valid").text();
获取DIV文本内容或
$("#phone_valid").html();
如果你想要标记。
首先, <
和div
之间没有空格(在这里看到: < DIV id="phone_valid" class="popup-value">'
)
第二:
function checkSubmit(){ var country=$("#phone_valid").text(); // it is a div not input to get val(). if(country=="No") { alert("Not a valid number"); return false; }
你可能想这样做:
$("#phone_valid").html();
要么
$("#phone_valid").text();
.val()用于表单元素。 您应该使用.text()或.html()从DIV
获取值。
HTML
JavaScript的
function checkSubmit(){ var country=$("#phone_valid").html(); if(country=="No") { alert("Not a valid number"); return false; } }
希望这可以帮助!
在vanilla JavaScript中,您可以使用document.getElementById
来使用ID获取特定节点:
var node = document.getElementById('phone_valid');
然后要从该节点获取文本,您需要使用:
var text = node.innerText || node.textContent;
jQuery .val()
方法用于表单字段,如input
, textarea
, select
…
你可以用这个:
document.getElementById("phone_valid").innerHTML;
如果您需要包含HTML注释,请考虑使用contents()方法
$('#mydiv').contents()
其他明智的html()
方法甚至text()
将是你正在寻找的,因为val()
目的是表单元素;)