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