Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    100

    Problema contollo campi Form

    Ciao a tutti,

    faccio una piccola premessa dicendo che le mie competente di JS sono mediocri.
    Ho un problema da sottoporvi:
    Ho realizzato grazie a PHP una vetrina, senza l'uso di una struttura quale mySQL (tanto per dirne una). Il tutto è difatto gestita grazie ad un file di configurazione. Quando aggiungo un prodotto mi basta aggiungere un elemento ad un array n-dimensionale.

    Il problema è legato al controllo della quantità quando scelgo l'oggetto, ho utilizzato un input text il cui name è progressivo ovvero prodotto-i come mostra il codice seguente

    Codice PHP:
    echo '<input type="text" name="'.$prodotto[$i]['alias'].'" value="'.$prodotto[$i]['quantita'].'" size="3" /> 
    In questo pto io mi pianto perchè dovrei fare il controllo sul campo quando sottometto la form
    in modo che quantità sia un numero intero qualcuno sa come fare???

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Potresti aggiungere almeno una classe che distingua l'input?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    100
    Cosa intendi??... si posso aggiungerla, ho trovato un codice che mi permetta di ciclare su tutti i gli element ma secondo me non funziona

    function controllaQuantita() {
    var form1 = document.forms[0];
    for( var i = 0, max = form1.elements.length; i < max; ++i ) {
    if( form1.elements[i].type == 'text' &&
    form1.elements[i].name.indexOf('prodotto') != parseInt(form1.elements[i].name.indexOf('prodotto').value) )
    return false;
    else return true;
    }

    Secondo me non va

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    100
    Allora penso di aver risolto inserendo il controllo sull'onchange però sembra strano che non esista un modo per ciclare tutti i campi di testo o altro di una form... Se qualcuno sa come fare me lo potrebbe spiegare, potrebbe sempre tornare utili...

    Grazie a tutti

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    function controllaQuantita() {
    var element = document.getElementsByTagName("input");
    var num = /^[0-9]+$/
    for(var i = 0; i<element.length; i++) {
    if(element[i].className == 'quantita' && !element[i].value.test(num)){
    alert('inserire numeri intieri'); 
    return false;}
    }
    }
    <form name="theform" action="" onsubmit="return ControllaQuantita();" />
    <input type="text" classe="quantita" name="prodotto1['alias']" value="10" size="3" />
    <input type="submit" value="Controlla" name="invia" />
    </form>
    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.