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

    Riferimento a campo <form> senza attributo 'name'.

    Ho il seguente problema: devo validare delle pagine XHTML 1.0 Strict e questo impedisce la presenza dell'attributo 'name' all'interno del tag <form>. Come faccio quindi in una funzione JavaScript ad identificare un campo del form per fare dei controlli sulla validità dei dati senza utilizzare un nome per il form?

    Un esempio può essere questo: dichiaro questo form e vorrei poter fare il seguente controllo in JS.

    <form name="modulo_mail" action="contatti.php" method="post" onsubmit="return checkmail();">
    <table>
    <tr>
    <td class="sx">E-Mail<span class="red_b">*</span>:</td>
    <td class="dx"><input type="text" size="35" name="email" /></td>
    </tr>
    </table>
    </form>


    function checkmail() {
    if (document.modulo_mail.email.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
    return true;
    } else {
    alert("ATTENZIONE! L\'indirizzo E-Mail inserito non è valido.");
    return false;
    }
    }

    Ho provato a sostituire 'name' con 'id', però il controllo JS scritto così come sopra non funziona!

    Grazie Fabio
    Il mondo è diviso in 10 gruppi di persone... chi capisce il binario e chi no!

    http://www.pratesi.net

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    prova usando al posto di document.name.name.value
    document.getElementById("identificativo").getEleme ntById("identificativo2").value
    e ovviamente mettendo id al posto di name

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Originariamente inviato da oronze
    prova usando al posto di document.name.name.value
    document.getElementById("identificativo").getEleme ntById("identificativo2").value
    e ovviamente mettendo id al posto di name
    Ho provato ed ora il codice JS di controllo funziona. Inoltre, poichè il tag <input /> prevede l'attributo 'name' anche in XHTML 1.0 Strict, la funzione getElementById("identificativo2") non è necessaria, basta indicare il nome attribuito al campo che si vuole controllare!

    Mille grazie!
    Il mondo è diviso in 10 gruppi di persone... chi capisce il binario e chi no!

    http://www.pratesi.net

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    il mio consiglio è cmq di usare sempre getelementbyid poichè non mi ha dato mai problemi, a volte su alcuni browser usare document.name, ha dato un pochino di fastidio

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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 © 2026 vBulletin Solutions, Inc. All rights reserved.