• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Javascript erzeugt invaliden Code

Status
Für weitere Antworten geschlossen.

grafagoggel

Neues Mitglied
Heyo,

habe mich hier registriert in der Hoffnung dass mein Problem hier behoben werden kann.

Ich hab ein JavaScript das die values bei onfocus verschwinden läßt und anschließend wieder einblendet.

Der Code erzeugt auf meiner Homepage ( idesignhp.de ~ kreatives Webdesign ) invaliden Code.

Seht selbst: Validator
Und das der Code:

HTML:
<script type="text/javascript"> 
function init(){
	var inp = document.getElementsByTagName('input');
	for(var i = 0; i < inp.length; i++) {
			inp[i].setAttribute('rel',inp[i].defaultValue)
			inp[i].onfocus = function() {
				if(this.value == this.getAttribute('rel')) {
					this.value = '';
				} else {
					return false;
				}
			}
			inp[i].onblur = function() {
				if(this.value == '') {
					this.value = this.getAttribute('rel');
				} else {
					return false;
				}
			}
			inp[i].ondblclick = function() {
				this.value = this.getAttribute('rel')
			}
	}
}
if(document.childNodes) {
	window.onload = init
}</script>

Hoffe ihr wisst wieso das so ist :-)

greetz grafagoggel
 
Also ich mache es immer so: Javascript mit CDATA korrekt in XHTML einbinden | mediaVROG Blog
Da du ja auch ein xhtml doctype verwendest.

Ich hoffe, das hilft dir weiter.

Mfg

Ohh man :-) So oft hab ich CDATA benutzt ohne wirklich zu wissen was es ist... Vielen Dank das hilft natürlich immer.

Das mit CDATA ist wirklich Blödsinn. Einfach < und & escapen.
Klar CDATA ist "ein bisschen gemurkst".. Oder man macht es so wie du!

Ich würde auf XHTML verzichten.
Ich nicht. Der Trend im Internet geht weiter ;-)
 
Zuletzt bearbeitet:
Nicht vergessen: HTML5 ist auch XTML5

Die beste Lösung wäre es, wenn du dein JavaScript in eine separate Datei auslagerst. Dann kann es auch gecached werden. Ansonsten entweder & und < escapen, oder den Fehler beim Validieren ignorieren.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben