如何在javascript中获取html标记值(div)

时间:2013-10-18 13:39:13

标签: javascript jquery html

我在网站上实现了这个功能(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;
}

到目前为止没有运气

7 个答案:

答案 0 :(得分:2)

.val()方法主要用于获取表单元素的值,例如inputselecttextarea

使用

$("#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()方法用于表单字段,例如inputtextareaselect ...

答案 5 :(得分:0)

你可以用这个:

document.getElementById("phone_valid").innerHTML;

答案 6 :(得分:0)

如果您需要包含HTML评论,请考虑使用contents() method

$('#mydiv').contents()

其他明智的html()方法甚至是text()将是您正在寻找的内容,因为val()目的是表单元素;)