Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269

    validare form con "select-one"

    come inserire un controllo per select-one
    in questa function che valida radio

    <code>var f=false
    for(var k=0;k<theForm.elements['d3c'].length;k++){
    if (theForm.elements['d3c'][k].checked) f=true;
    }
    if(!f){
    alert('Attenzione!.Non è stata selezionata alcuna risposta alla domanda 3');
    }

    if (document.forms['ruolo'].elements[i].type == "select-one") {
    if (document.forms['ruolo'].elements[i].value == 0)
    ....</code>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    avere la prima option selezionata equivale a non aver effettuato una selezione?
    if (document.forms['ruolo'].elements[i].selectedIndex == 0) {...}

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    posto

    <code>
    function conferma(theForm) {
    var a=false
    for(var k=0;k<theForm.elements['d2a'].length;k++){
    if (theForm.elements['d2a'][k].checked) a=true;
    }
    if(!a){
    alert('Attenzione!.Non è stata selezionata alcuna risposta alla domanda 2');


    var g=false
    for(theForm.elements['ruolo'].type == "select-one") {
    if (document.forms['ruolo'].elements[i].selectedIndex == 0) g=true;
    }
    if(!g){
    alert('Attenzione!.Non è stata selezionata alcuna voce alla ruolo');
    }



    return false;
    }
    else
    return true;
    }

    <form name="info" method="post" action="quiz_exe.asp" onSubmit="return conferma(this);">

    </code>

    non riesco a inserire un controllo per delle text area e per le select .funziona tutto per i radio

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    - e cosa c'entra adesso un altro form?
    if (document.forms['ruolo'].elements[i].selectedIndex == 0) g=true;

    - poi perche' for, se (proprio volendolo fare) e' un controllo if
    for(theForm.elements['ruolo'].type == "select-one") {

    - chi e' "i"?

    - poi non chiudi le graffe dopo gli alert?
    non ritorni falso dopo gli alert?

    e se proprio vuoi analizzare tutto il form prima di ritornare nel caso falso
    dovresti almeno scrivere cosi'

    if(!g || !a) return false;
    else return true;

    rileggi quello che fai, concentrandoti,
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    scusa ma ieri sera ero cotto , allora ho sistemato ma mi manca questo

    ho una domanda a cui posso dare due risposte libere in due campi di testo , come faccio a controllare che almeno una delle due sia valorizzata .
    posto il codice

    <code>function conferma(theForm)
    {
    var caratteristicaA = document.info.caratteristicaA.value;
    if ((caratteristicaA == "") || (caratteristicaA == "undefined")) {
    alert("Attenzione non è stata inserita alcuna risposta alla domanda caratteristicaA.");
    var domanda6 = document.info.domanda6.value;
    if ((domanda6 == "") || (domanda6 == "undefined")) {
    alert("Attenzione non è stata inserita alcuna risposta alla domanda 6.");
    }
    var domanda7si = document.info.domanda7si.value;
    var domanda7no = document.info.domanda7no.value;
    if ((domanda7si == "") || (domanda7si == "undefined")) OR ((domanda7no == "") || (domanda7no == "undefined")) {
    alert("Attenzione non è stata inserita alcuna risposta alla domanda 7.");

    return false;
    }
    else
    document.info.method="post";
    document.info.action = "quiz_exe.asp";
    document.info.submit()
    }

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    OR in javascript e' ||

    perche' controlli che non sia undefined?
    poi verifichi che il value non sia la stringa "undefined",
    cosi' come hai scritto l' utente deve scrivere nel campo "undefined" per invalidare il controllo

    per un controllo (molto di base) basta verificare che il value non sia vuoto, ''

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    io non conosco bene jscript , ma il mio problema è che ho due campi di testo , l'utente deve inserire dati almeno in uno dei due .i due campi di testo si chiamano "domanda7si" e "domanda7no".

    per adesso e grazie al tuo suggerimento ho

    <code>var domanda7si = document.info.domanda7si.value;
    if ((domanda7si == "") || (domanda7no == "")) {
    alert("Attenzione non è stata inserita alcuna risposta alla domanda 7.");
    }
    </code>

    ma mi appare l'alert anche se inserisco in uno dei due cioè se metto nel domanda7no appare l'alert ,demo mettere anche la "domanda7no" come variabile?

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    manca la veriale var domanda7no (var var domanda7no = document.info.domanda7no.value)


    Consiglio: le ottime guide html.it che trovi qui
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    <code>var domanda7si = document.info.domanda7si.value;
    var domanda7no = document.info.domanda7no.value;
    if ((domanda7si == "") && (domanda7no == "")) {
    alert("Attenzione non è stata inserita alcuna risposta alla domanda 7.");
    }
    </code>

    anche cosi mi appare l'alert

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se lo imposti cosi && significa che antrambi i campi sono obbligatori, con le || significa che uno dei due campi è obbliagtorio.


    Insisto nel consigliarti le ottime guidi di html.it sul javascirpt che trovi QUI
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.