Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Script dinamico

  1. #1

    Script dinamico

    Sto provando ad realizzare uno script ASP e Javascript dinamicamente tramite database per controllare dei campi form sempre tirati fuori dinamicamente:

    <%Dim mdb
    mdb= server.mapPath("percorso database")
    set conn= server.CrateObject(2ADODB:Connection")
    conn.open ...
    Set rec= Server.CreateObject("ADODB.Recordset")
    With rec
    .Open ("Select * From tabella Where ID1='"&ID1&"' And ID2='"&ID2&"'"),conn,1,1
    if .Recordcount> 0 then
    Dim strIDA%>

    // controllo del form
    function controllo(TheForm){
    <%Do While Not (.EOF)
    strIDA= .fields("IDA")%>
    if (TheForm.<%=strIDA%>.value==0){
    alert("L'articolo <%=.fields("Testo")%> non può avere una quantità pari a zero.");
    TheForm.<%=strIDA%>.focus();
    return false;
    }
    <%.Movenext
    Loop%>
    }

    <%End if
    .Close
    End With
    Set rec= Nothing
    conn.Close
    Set conn= nothing %>


    <forn name="form1" method="post" action="nuovapagina.asp" osSubmit="return controllo(this)">
    <input type="text" name="<%.fields("IDA")%>">
    </fotm>


    Allora qui se nel campo inserisco un valore di 0 (zero) mi deve dare l'errore e questo me lo da ma poi xchè mi carica lo stesso la paggina successiva?

  2. #2
    Nessuno mi sa dire qualcosa

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    posta il codice come lo vede il browser... non il sorgente in asp
    Vuoi aiutare la riforestazione responsabile?

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

  4. #4
    OK questo e quello che scrive il browser su due dati estratti dal database:

    // controlla quantita
    function controllo(TheForm){

    if (TheForm.DW071.value==0){
    alert("L'articolo non può avere una quantità pari a zero.");
    TheForm.ID1.focus();
    return false;
    }
    if (TheForm.DW043.value==0){
    alert("L'articolo non può avere una quantità pari a zero.");
    TheForm.ID2.focus();
    return false;
    }
    }


    Questo il form:
    <form nome="form1" action="nuovapagine.asp" onSubmit="return controllo(this)">
    <input type="text" name="ID1">
    <input type="text" name="ID2">
    </form>

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Devi fare in modo che l'ASP ti scriva correttamente lo script:

    // controlla quantita
    function controllo(TheForm){

    if (TheForm.ID1.value=='0'||TheForm.ID1.value==''){
    alert("L'articolo non può avere una quantità pari a zero.");
    TheForm.ID1.focus();
    return false;
    }
    if (TheForm.ID2.value=='0'||TheForm.ID2.value==''){
    alert("L'articolo non può avere una quantità pari a zero.");
    TheForm.ID2.focus();
    return false;
    }
    }

    Notare i nomi e gli apici.

    Comunque mi sembra strano che il server trovi due valori diversi nella stessa variabile... :master:
    if (TheForm.<%=strIDA%>.value==0){
    alert("L'articolo <%=.fields("Testo")%> non può avere una quantità pari a zero.");
    TheForm.<%=strIDA%>.focus();
    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
    no scusa ho sbagliuato io a postare i dati che tira fuori il database sono nel primo caso ID1 e nel secondo ID2

    poi perchè hai inserito un and "||" che verifica se è vuoto?

    ti voglio chiedere una cosa, in alert("...") a volte il testo è troppo l'ungo come posso mandare a capo il testo, ho provato con "vbcrlf" ma mi dà errore.

  7. #7
    scusate il disturbo ho capito il perchè del problema che cog.... che sono


    nel tasto di invio, avevo inserito in precedenza, dimenticandone un istruzione onClick

    ora va tutto bene.
    ho capito anche del "||"

    ma mi dite come posso andare a capo in alert?

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    alert("vai\na\ncapo")

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