Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    29

    Domanda su come impostare un focus

    ho un campo data e seguendo le indicazioni trovate su questo forum controllo che i dati immessi siano validi:
    function s(x) {
    if(/^[0-9]{2}(\-|\/)[0-9]{2}(\-|\/)[0-9]{4}$/.test(x)) {
    x = x.replace("/","-");
    x = x.replace("/","-");
    x = x.split("-");
    if((x[0]>31)|(x[1]>12)) {
    alert("Formato data errato");
    return false
    }
    }
    else alert("Formato data errato")
    }


    i campi data su cui faccio il controllo sono due:
    <td><input type="text" size="20" maxlength="20" name="vInizio" value="<%=rs("inizio")%>" onBlur="return s(this.value)"></td>
    <td><input type="text" size="20" maxlength="20" name="vFine" value="<%=rs("fine")%>" onBlur="s(this.value)"></td>


    la mia domanda è:
    come posso, nel caso che il dato non sia valido, spostare il focus nuovamente sul campo (e magari annullare il contenuto)?
    novi

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    Dopo gli msx di alert:

    document.nome_form.nome_campo.focus();
    document.nome_form.nome_campo = "";




    Massimo

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    29
    avevo pensato ad un lavoro del genere ma i campi su cui applicare la stessa funzione sono 2 ed hanno nomi diversi ... tra l'altro utilizzo la stessa pagina x svolgere compiti diversi, quindi ho bisogno di utilizzare la stessa funzione x + campi data ...
    e non posso chiamarli allo stesso modo ...
    novi

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    29

    non c'è nessuno ...

    ... che possa aiutarmi?
    novi

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    function s(x) { 
    y = x.value;
    if(/^[0-9]{2}(\-|\/)[0-9]{2}(\-|\/)[0-9]{4}$/.test(y)) { 
     y = y.replace("/","-"); 
     y = y.replace("/","-"); 
     y = y.split("-"); 
     if((y[0]>31)||(y[1]>12)) { 
      alert("Formato data errato"); 
      x.focus():
     } 
    } 
    else {
     alert("Formato data errato"); 
     x.focus():
    } 
    
    <input type="text" size="20" maxlength="20" name="vInizio" 
     value="<%=rs("inizio")%>" onBlur="s(this)">
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    29
    grazie br1 ... ma neanche così funziona ... non si sposta il focus sul campo in cui ho appena inserito la data sbagliata ...
    uffih ...
    novi

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    :di56: posta un link o tutta la pagina... :master:

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    29
    codice:
    <script language="javascript1.2">
    <!--
    function s(x) {
    	y=x.value;
    	if(/^[0-9]{2}(\-|\/)[0-9]{2}(\-|\/)[0-9]{4}$/.test(y)) {
    		y = y.replace("/","-");
    		y = y.replace("/","-");
    		y = y.split("-");
    		if((y[0]>31)|(y[1]>12)) {
    			alert("Formato data errato");
    			x.focus();
    			return false
    			}
    		}
    	else alert("Formato data errato")
    }
    -->
    </script>
    </head>
    
    <body>
    <%
    if isnull(v_test) then v_test=""
    select case v_test
    	case ""
    %>
    ...
    <table align="center" BORDER=0>
    	<tr>
    		<td>
    		<form method=Post action="pagA02C.asp?v_idCorso=<%=v_idCorso%>">
    		<input type=hidden name=v_test value="M">
    		<input type=submit value='Modifica corso'>
    		</form>
    		</td>
    	</tr>
    </table>
    <%'caso di modifica del corso
    	case "M"
    %>
    <table>
       <tr>
          <td><span class="style1">Inizio del corso <span class="style4">(*)</span>:</span></td>
          <td><input type="text" size="20" maxlength="20" name="v_st" value="<%=rs("stCorso")%>" onBlur="s(this.value)"></td>
       </tr>
       <tr>
          <td><span class="style1">Fine del corso <span class="style4">(*)</span>:</span></td>
          td><input type="text" size="20" maxlength="20" name="v_end" value="<%=rs("endCorso")%>" onBlur="s(this.value)"></td>
       </tr>
    </table>
    ...
    <% end select%>
    novi

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    29
    novi

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma lo script che ti ho fornito dove e' finito???

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.