webentwicklung-frage-antwort-db.com.de

wie wird der Wert der Variablen in der Alarmbox angezeigt?

Ich wollte den Variablenwert in der Alarmbox anzeigen.

bitte sehen Sie den Code unten: 

<script>
    function check() {
        var content = document.getElementById("one").value;
        alert(content);
    }
</script>
<body onload="check()">
    <div style="position: absolute; z-index: 9; width: 450px; top: 38px; margin-left: 176px;">
        <style>
            div#layout {
                margin:0px;
                padding:px;
                width:450px;
                margin:0px auto;
                overflow:hidden;
            }
        </style>
        <div id="layout">
             <span id="one" style="display:none" ph="layout1" class="ione">yes</span>    
             <span id="two" style="display:none" ph="layout1" class="ione">no</span>    
        </div>
    </div>
</body>

Wenn ich diesen Code ausführte, wird der Wert als undefiniert in der Alarmbox angezeigt. _. Wert in der Span-ID "Eins" ändert sich in einer anderen Situation. Ich möchte jedes Mal verfolgen ... also kann ich keinen Hardcode es.

kannst du bitte dabei helfen?

10
user2139497

spannweiten haben den Wert nicht in HTML

eins ist das Tag id für span

in Javascript verwenden

document.getElementById('one').innerText;

in jQuery verwenden

$('#one').text()

function check() {
    var content = document.getElementById("one").innerText;
    alert(content);
}

oder 

function check() {
        var content = $('#one').text();
        alert(content);
    }
8
PSR
$(document).ready(function(){

//    alert("test");
$("#name").click(function(){
var content = document.getElementById("ghufran").innerHTML ;
   alert(content);
  });

 //var content = $('#one').text();

})

kumpel, dieser Code funktioniert eigentlich

4
user4269726

Sauberer Weg ohne jQuery:

function check(some_id) {
    var content = document.getElementById(some_id).childNodes[0].nodeValue;
    alert(content);
}

Dies setzt voraus, dass jeder Bereich nur den Wert als untergeordnetes und kein eingebettetes HTML hat.

1
anomaaly
document.getElementById('one').innerText;
alert(content);

Es gibt den Wert nicht aus, aber wenn dies auf diese Weise gemacht wird

document.getElementById('one').value;
alert(content);
1
Abhijeet

Versuchen Sie die innerText-Eigenschaft:

var content = document.getElementById("one").innerText;
alert(content);

Siehe auch diese Geige http://fiddle.jshell.net/4g8vb/

1
Yeronimo