zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden typeof

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 07.02.2011, 20:13
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 01.06.2006
Beiträge: 622
Rico wird schon bald berühmt werden
Standard typeof

Hallo

ich habe ein rel. einfaches Problem. Sehe es aber nicht!
Code:
if (typeof document.getElementById('word').value !== null)
  {searchWordValue = document.getElementById('word').value;}
Firebug meint :
Code:
document.getElementById("word") is null
 if (typeof document.getElementById('word').value !== null)
in gewissen Fällen ist die id="word" nicht definiert. Auch anstelle !== null !== "undefined" funktioniert nicht.

Danke
Rico
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 07.02.2011, 22:28
Benutzerbild von Pascolo
Stiller Leser
XHTMLforum-Mitglied
 
Registriert seit: 24.11.2007
Ort: Cham
Beiträge: 640
Pascolo sorgt für eine eindrucksvolle AtmosphärePascolo sorgt für eine eindrucksvolle Atmosphäre
Standard

Sofern ich dich richtig verstehe, sollte folgendes klappen:

Code:
var word = document.getElementById('word');
if (word && word.value) {
  var searchWordValue = word.value;
}
Die Variable searchWordValue wäre in diesem Beispiel überflüssig, da du direkt mit word.value weiterfahren könntest.
__________________
Mit freundlichen Grüssen "Pascolo"

Guter Webspace eSport Topliste Meine Lesezeichen Meine Spielwiese

Geändert von Pascolo (07.02.2011 um 22:51 Uhr) Grund: Begründung: Siehe nächster Beitrag
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 07.02.2011, 22:34
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.931
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Das oder null ist unnötig, da getElementById sowieso null zurück gibt, wenn es das Element nicht findet.
Mit Zitat antworten
  #4 (permalink)  
Alt 07.02.2011, 22:42
Benutzerbild von Pascolo
Stiller Leser
XHTMLforum-Mitglied
 
Registriert seit: 24.11.2007
Ort: Cham
Beiträge: 640
Pascolo sorgt für eine eindrucksvolle AtmosphärePascolo sorgt für eine eindrucksvolle Atmosphäre
Standard

Stimmt. Ich hatte im Hinterkopf, dass ohne das || null ein Fehler geworfen würde, wenn das Element nicht vorhanden wäre. Dem ist aber nicht so.

Danke für den Hinweis. Ist abgeändert.
__________________
Mit freundlichen Grüssen "Pascolo"

Guter Webspace eSport Topliste Meine Lesezeichen Meine Spielwiese
Mit Zitat antworten
  #5 (permalink)  
Alt 07.02.2011, 23:04
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 01.06.2006
Beiträge: 622
Rico wird schon bald berühmt werden
Standard

@Pascolo

danke das funktioniert! Aber warum geht es mit typeof nicht?

Danke und Gruss
Rico
Mit Zitat antworten
  #6 (permalink)  
Alt 07.02.2011, 23:13
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.024
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

"typeof" gibt immer einen String mit dem Typ des überprüften Wertes zurück, also boolean, string, number, Funktion, object oder undefined. Wenn du die Rückgabe von "typeof" auf null prüfst, wird dieser Fall nicht (bzw. bei ungleich immer) eintreten.
Mit Zitat antworten
  #7 (permalink)  
Alt 07.02.2011, 23:27
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 01.06.2006
Beiträge: 622
Rico wird schon bald berühmt werden
Standard

Danke! Zum Glück wird es einem nie langweilig, solange man wieder etwas lernen kann!

Gruss Rico
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
AJAX Top-Navi - OK so? Mike1984 Javascript & Ajax 0 20.09.2008 20:38
IE 6.0 Div visibility Kurtk Javascript & Ajax 3 11.11.2007 19:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:11 Uhr.