Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JavaScript] problema con getAttribute e IE

    Sto cercando di modificare uno script di PRO.HTML.it per validare uno form.

    ho una struttura XHTML di questo tipo:
    <label for="cognome" class="req">Cognome (*)</label><input id="cognome" name="Cognome" class="inputbox">

    e sto utilizzando lo script

    var labels=document.getElementsByTagName("label");
    for(var i=0;i<labels.length;i++){
    var lab=labels[i];
    if(lab.className=="req"){
    alert(lab.getAttribute('for'));
    var inp=lab.getElementById(lab.getAttribute('for'));
    if(inp.length>0 && inp[0].value==""){
    lab.className="req2";
    validationOK=false;
    }
    }
    mentre in FF lo script mi ritorna correttamente il valore di for nel label, IE restituisce sempre null.
    qualcuno mi può suggerire dove si trova l'errore?
    grazie

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    al posto di alert(lab.getAttribute('for'));
    scrivi alert(lab.for);


    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    ho gia provato le combinazioni lab.for e lab.for.value, senza successo.
    Danno errore di sintassi.

    Grazie comunque

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    alert(document.getElementById("label1").attributes["for"].value );

    E' un errore (uno dei tanti ) di IE
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.