Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654

    invio + form stessa pagina

    scusate la domanda sicuramente banale

    ho una pagina con + form uguali stesso nome...come faccio a inviare uno alla volta ???

    questa è la funzione per l'invio

    function addQty(){

    var re = /^[0-9]/
    var str = document.formAddQty.qty.value
    if(!re.test(str)){
    alert("Inserire quantità");
    return;

    }
    document.formAddQty.submit();
    }


    per ovviare ho provato a fare così ma senza buoni risultati

    function addQty(idP){

    var re = /^[0-9]/
    var str = document.formAddQty+idP.qty.value
    if(!re.test(str)){
    alert("Inserire quantità");
    return;

    }
    document.formAddQty+idP.submit();
    }

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Spiega meglio qual'e' la tua esigenza (tenendo conto che per ogni form che invii deve esistere una finestra in cui accogliere la pagina di risposta del server), ed inlotre chiarisci l'origine ed il significato del parametro idP che vorresti usare...

    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    ho una lista di record recuperata da db tramite asp ogni record ha un piccolo form che deve inviare 1 dato qty e lo invia sempre alla pagina aggiungi che se riceve dati dal form fa delle operazioni

    mi serve inviare il form in jscript per fare un controllo e cioè che qty non sia nullo

    il problema credo sia proprio il fatto che nella stessa pagina ho tanti form uguali ... con stessi nomi

    la prima funzione va bene se ho un solo record quindi un solo form, ma se ho più record e quindi + form uguali da errore

    ho allora provato a fare la seconda funzione. Da asp ho creato diversamente i form dando loro un nome = nomeForm+idP (idP è l'id di ogni record in questione) e poi ho passato alla funzione jscript idP per tentare di inviare ogni volta un singolo form.

    ma è evidentemente fanta jscript non sono mai stat molto brava con jscript

    help

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ipotizzo...
    codice:
    <form action="aggiungi.asp" onsubmit="return addQty(this)">
    <input type="hidden" name="IDprod" value="<%=dal_server%>">
    <input type="text" name="prodotto" value0"<%=descrizione%>" readonly>
    <input type="text" name="qty" value="">
    <input type="submit">
    </form>
    
    
    
    
    function addQty(fObj){
     var re = /^[0-9]/
     var str = fObj.qty.value
     if(!re.test(str)){
      alert("Inserire quantità");
      return false;
     }
     return true;
    }
    Come puoi notare non ci sono name o id nel form... fa tutto l'oggetto simbolico 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

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    Grazie 1000 br1

    questo si che finzia

    ciao

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.