Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628

    Validazione select multipla: piccola modifica

    salve a tutti,
    x validare le select multiple utilizzo

    function ctrl_multiple(){
    var conto = 0;
    var selmul = document.form1.miocampo;
    for(var i=0; i<selmul.length; i++) {
    if(selmul.options[i].selected) conto++;
    }
    return (conto);

    io mio campo si chiama "miocampo", sull'evento richiamo ctrl_multiple ..e tutto funge.

    Ora voglio utilizzare la stessa funziona x validare più campi ...quindi ho pensato di trasformare la mia funzione così:


    function ctrl_multiple(campopassato){
    var campo = campopassato
    var conto = 0;
    var selmul = document.form1.[campo];
    for(var i=0; i<selmul.length; i++) {
    if(selmul.options[i].selected) conto++;
    }
    return (conto);

    e sull'evento ctrl_multiple(miocampo) ...ma non va ! dove sbaglio ?
    Webplease.it WebAgency
    www.webplease.it

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    var selmul = document.form1.elements[campo];

  3. #3
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    preziosissimo Xinod,

    anche un paio d'apici in ctrl_multiple('miocampo') hanno risolto definitivamente

    Grazie mille,
    sono una frana in JS !
    Webplease.it WebAgency
    www.webplease.it

  4. #4
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    su FF però non funge !
    Webplease.it WebAgency
    www.webplease.it

  5. #5
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    ho scoperto che FF non supporta document.form.elements[campo]

    ho risolto con document.getElementById([miocampo])

    grazie lo stesso
    Webplease.it WebAgency
    www.webplease.it

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non farti idee sbagliate: questo
    var selmul = document.form1.miocampo;
    e' praticamente identico a questo
    document.form.elements[campo];
    dove campo='miocampo';

    se firefox ti da errore probabilmente tu hai specificato solo l' id per quel campo,
    per IE id e name sono equivalenti (...tralasciamo qualsiasi giudizio al riguardo...)
    ma gli altri browser fanno giustamente differenza

    ciao

  7. #7
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    'sera Xinod,

    io parlavo di getElementById, perchè il firebug su firefox, mi consigliava l'utilizzo per lo standard w3c ...almeno così diceva lui

    A parte questo, io per il campo ho sia ID che NAME ..ed hanno lo stesso valore ...in questo caso non dovrebbe fare differenza tra i vari browser, o no ?
    Webplease.it WebAgency
    www.webplease.it

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    infatti, ci sara' qualche intoppo altrove,
    comunque non sbagli ad usare il getElementById
    ciao

  9. #9
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    Xinod, ti faccio una domanda bruciapelo ...conosci jvalx ? lo script per validare form ...se lo conosci ti devo chiedere un parere, altrimenti, amen fa nulla, e grazie 1000 per i consigli
    Webplease.it WebAgency
    www.webplease.it

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    mai sentito prima,
    gli ho dato un' occhiata adesso

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.