Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: Ciclo di prompt

  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Ciclo di prompt

    Ho un form dove mostro dei record in ASP, ogni record ha un suo checkbox che quando viene spuntato mi da la possibilità di cancellarli o rinominarli. Nel caso della ridenominazione però devo far comparire un prompt in successione (non sovrapposti, uno dopo l'altro) per ogni checkbox spuntato.

    Sto provando così, ma ci sono molti errori nel mio codice...
    codice:
    function rinomina(){
    var newname = prompt('Inserire il nome del carrello', ' <%=Ucase(strUid)&"ID"&session.sessionId%>');
    
    for (i=1; i<document.gestcarr; i++){
    if(check_box!="") {
    	document.location.href="gest_cart.asp?idc=" + document.this.[i].value + "&cmd=2&nn="+newname;
    	newname;
    	}
    }
    I checkbox hanno tutti lo stesso nome e valore diverso

  2. #2
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

  3. #3
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336
    Io non sono un'espertona e non ho capito troppo bene però ci provo....
    Cos'è gestcarr? Il nome del form? Se sì, se vuoi scorrerne tutti gli elementi devi usare i<document.gestcarr.elements.length.
    Se invece vuoi accedere solo agli elementi di tipo check puoi mettere il nome delle check al posto di elements.
    Inoltre manca (o forse non l'hai solo riportata) la dichiarazione di i (da mettere prima del for): var i;.
    Poi, cos'è check_box? Se vuoi accedere al valore di una check:[I]document.gestcarr.nomeCheck.value

    ...ho detto qualcosa che ti può essere utile?

  4. #4
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    gestcarr è il nome del form. Il problema è che i checkbox hanno tutti lo stesso nome...vorrei scorrerli tutti e solo per quelli che sono spuntati aprire un prompt. Confermato un prompt se ne dovrebbe aprire poi un altro e così via (credo si usi break)

  5. #5
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336
    Cioè tipo:
    codice:
    var i;
    for (i=0; i<document.gestcarr.nomeCheck.length; i++){
      if(document.gestcarr.nomeCheck[i].checked)
         //prompt e relativa elaborazione... cosa di preciso?magari memorizzare in un campo hidden e poi passarli tutti in una volta?
    }

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    for (i=0;....

    Si inizia a contare da zero

    Edit: vedo che hai corretto.
    Vuoi aiutare la riforestazione responsabile?

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

  7. #7
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336
    Originariamente inviato da fcaldera
    for (i=0;....

    Si inizia a contare da zero
    Appena corretto infatti! Grazie!

  8. #8
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Mi da errore:
    codice:
    function rinomina(){
    var newname = prompt('Inserire il nome del carrello', ' <%=Ucase(strUid)&"ID"&session.sessionId%>');
    var i;
    	for (i=0; i<document.gestcarr.nomeCheck.length; i++){
    		if(document.gestcarr.nomeCheck[i].checked)
      		document.location.href="gest_cart.asp?idc=" + document.this.[i].value + "&cmd=2&nn="+newname;
    		newname;
    	}
    }
    E poi tutte le funzioni che seguono non funzionano più...ho contato le parentesi, ma mi sembrano a posto

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Esattamente che errore ti dà. Puoi riportarlo?

    Cmq 'document.this.[i].value' non esiste: tu che cosa vuoi scrivere?
    Vuoi aiutare la riforestazione responsabile?

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

  10. #10
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Mi da errore al pulsante
    codice:
    <input type="button" class="pulsante_10" onClick="rinomina();" value="Rinomina carrello">
    Ho provato a modificare lo script così:
    codice:
    function rinomina(){
    var newname = prompt('Inserire il nome del carrello', ' <%=Ucase(strUid)&"ID"&session.sessionId%>');
    var i;
    	for (i=0; i<document.gestcarr.qta.length; i++){
    		if(document.gestcarr.qta[i].checked == true)
      		document.location.href="gest_cart.asp?idc=" + document.qta.[i].value + "&cmd=2&nn="+newname;
    		newname;
    	}
    }

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.