Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534

    Cambiare NAME a 2 campi

    salve.
    sto cercando di risolvere questo problema:
    ho 2 campi radio e 2 campi text

    i campi text possono chiamarsi:

    sconto_quant e pezzi_quant

    Oppure

    sconto_stock e pezzi_stock

    io vorrei cambiare le desinenze _quant/ _stock a seconda del radio scelto!

    è possibile?

    grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non credo che puoi cambiare nomi.

    Pero` puoi usare una serie o l'altra a seconda del radio scelto.

    Metti le due serie di campi in due <div>, che fai poi visualizzare a seconda delle esigenze:

    <div id="quant">
    <input name="sconto_quant" ... />
    <input name="pezzi_quant" ... />
    </div>
    <div id="stock">
    <input name="sconto_stock" ... />
    <input name="pezzi_stock" ... />
    </div>

    <input type="radio" name="XXX" onclick="show('quant');" />quant
    <input type="radio" name="XXX" onclick="show('stock');" />stock
    ....

    Nella head ci metterai uno script cosi`:
    function show(str) {
    document.getElementById(str).style.display = 'block';
    if (str=='quant') str='stock'; else str='quant';
    document.getElementById(str).style.display = 'none';
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    grazie,provo subito :bubu:

  4. #4
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    è possibile applicare un ciclo ad una soluzione del genere?

    var ciccio = <%=nufo%>
    for (i=1;i<=ciccio;i++){

    ....




    function show(str) {
    document.getElementById(str).style.display = 'block';
    if (str=='quant') str='stock'; else str='quant';
    document.getElementById(str).style.display = 'none';
    }


  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Si` e` possibile.

    Si puo` anche fare:

    for (i=1;i<=<%=nufo%>;i++){
    ...
    (il JS non vede il codice ASP, ma solo quello che arriva nella pagina, una volta che il codice ASP e` stato risolto).


    Comunque non ho capito cosa vuoi mettere nel ciclo.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    fatto,funziona,grazie mille

    codice:
    <script type="text/javascript"> 
    
    function show(str){
    var ciccio = <%=nufo%> 
    for (i=1;i<=ciccio;i++){ 
    document.getElementById(str).style.display = 'block'; 
    if (str=='quant'+i) str='stock'+i; else str='quant'+i; 
    document.getElementById(str).style.display = 'none'; 
    }
    }
    </script>
    
    
    _______________________
    
    
    <input type="radio" name="rd<%=nfor%>" value="0" onclick="show('quant<%=nfor%>');">
    <div id="quant<%=nfor%>"> 
    
    <input name="sconto_quant<%=nfor%>" onkeyup="this.value=this.value.replace(/[^0-9\.\,]/gi, '');" type="text" value="0" size="3" maxlength="8"  class="form"> % 
    
    <input name="pezzi_quant<%=nfor%>" onkeyup="this.value=this.value.replace(/[^0-9\.\,]/gi, '');" type="text" value="0" size="3" maxlength="8"  class="form"></div>
    
    <input type="radio" name="rd<%=nfor%>" value="1" onclick="show('stock<%=nfor%>');">
    <div id="stock<%=nfor%>">
    
    <input name="sconto_stock<%=nfor%>" onkeyup="this.value=this.value.replace(/[^0-9\.\,]/gi, '');" type="text" value="0" size="3" maxlength="8"  class="form"> % 
    
    <input name="pezzi_stock<%=nfor%>" onkeyup="this.value=this.value.replace(/[^0-9\.\,]/gi, '');" type="text" value="0" size="3" maxlength="8"  class="form">
    </div>

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Si' pero` cosi` non sta bene: ti trovi la pagina che comincia a lampeggiare: prima visualizza tutti i campi doppi, poi cancella gli altri.

    Prova cosi`:

    function show(str){
    var strb = str;
    var strn = (str.substr(0,5)=='quant') ? 'stock' : 'quant';

    for (i=1;i<=<%=nufo%>;i++){
    document.getElementById(strn+i).style.display = 'none';
    document.getElementById(strb+i).style.display = 'block';
    }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    mi dice:

    "necessario oggetto"

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In che riga?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    necessario oggetto
    riga 12
    carattere 1


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.