Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Apici e getElementById

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

    Apici e getElementById

    Ho qualche problema con gli apici nella mia funzioncina
    codice:
    function aggEle(aggiungi){
    document.getElementById(aggiungi).value = Math.round(document.getElementById(aggiungi).value) + 1;
    }
    
    function sottEle(sottrai){
    	if (document.getElementById(sottrai).value >= 0){
    		document.getElementById(sottrai).value = Math.round(document.getElementById(sottrai).value - 1);
    	else
    		document.getElementById(sottrai).value = 0;
    	}
    }
    Così li richiamo:
    codice:
    onClick="aggEle(qta_<%=rs("codart")%>)"
    ---------------
    onClick="sottEle(qta_<%=rs("codart")%>)"
    Ho provato a togliere e mettere gli apici, sia nella funzione che nel comportamento, ho provato anche con le virgolette...niente!

  2. #2
    chiedo scusa, questo cosa è? sembrano tag di apertura e chiusura, di che linguaggio:
    <%=rs("codart")%>

    per il resto credo dovresti mettere cosi:
    nel document.getElementById("id1").xxx se id1 è l'id reale dell'oggetto al quale vuoi accedere
    document.getElementById(id1).xxx se id1 è la variabile che contiene l'id dell'oggetto al quale vuoi accedere

    se <% %> sono tag di un linguaggio, forse asp?

    devi fare cosi:

    onClick="aggEle('qta_' + <%=rs("codart")%> )"

    prova....

    dovrebbe andare

  3. #3
    rettifico

    onClick="aggEle('qta_' + <%=rs(\"codart\")%> )"

  4. #4
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    E' ASP...è un dato che viene da datbase, non c'entra con il javascript. Però quando la pagina arriva al browser è come se fosse puro HTML.

    Non è quello a far danno

  5. #5
    gia, è vero nell'onClick ho scritto una cappellata io, ma nel document.getElementById() cio che ho scritto è giusto.

  6. #6
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ho rimesso gli apici nel comportamento, ma continua a dirmi che non è definito!

  7. #7
    forse fino ad ora ho capito male...

    ma cmq ho fatto questa cosa e funziona... magari ci puoi prendere spunto.

    <script language="javascript">
    function aggEle(aggiungi){
    document.getElementById(aggiungi).value = Math.round(document.getElementById(aggiungi).value ) + 1;
    }
    function sottEle(sottrai){
    if (document.getElementById(sottrai).value >= 0){
    document.getElementById(sottrai).value = Math.round(document.getElementById(sottrai).value - 1);
    } else {
    document.getElementById(sottrai).value = 0;
    }
    }
    </script>
    <form name="form1">
    <input type="text" name="aggiungi" id="aggiungi" readonly="">
    <input type="button" name="agg" value="aggiungi" onClick="aggEle('aggiungi')">
    <input type="button" name="sot" value="sottrai" onClick="sottEle('aggiungi')">
    </form>

    se non c'entra nulla prova a spiegarmi meglio.


  8. #8
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Non riesco a modificare il campo di testo
    codice:
    <input name="qta" onClick="this.value='1'" id="qta_<%=rs("codart")%>" onKeyUp="this.value=this.value.replace(/[^\d]/g,'');" onChange="this.value=this.value.replace(/[^\d]/g,'');" type="text" class="inputform_10" size="4" maxlength="4" autocomplete="off">
    --------------------
    [img]imgecom/fr_top_off.gif[/img]')">
    --------------------
    [img]imgecom/fr_dw_off.gif[/img]')">
    Ci sono due immagini, un più e un meno che aumentano/diminuiscono il valore del campo di testo. I campi di testo hanno tutti nome uguale, ma id diverso (che poi corrisponde a quello richiamato dal comportamento)

  9. #9
    codice:
    <script language="javascript">
    function aggEle(aggiungi){
    	document.getElementById(aggiungi).value = Math.round(document.getElementById(aggiungi).value) + 1;
    }
    function sottEle(sottrai){
    	if (document.getElementById(sottrai).value >= 0){
    		document.getElementById(sottrai).value = Math.round(document.getElementById(sottrai).value - 1);
    	} else {
    		document.getElementById(sottrai).value = 0;
    	}
    }
    </script>
    <form name="form1">
    <input name="qta" onClick="this.value='1'" id="qta_1" onKeyUp="this.value=this.value.replace(/[^\d]/g,'');" onChange="this.value=this.value.replace(/[^\d]/g,'');" type="text" class="inputform_10" size="4" maxlength="4" autocomplete="off">
    
    [img]imgecom/fr_top_off.gif[/img]
    
    [img]imgecom/fr_dw_off.gif[/img]</form>
    a me cosi funziona perfettamente, l'unica modifica che ho fatto, non avendo il supporto asp è che gli ho dato dei valori fissi.

    guardalo, a me funziona, ti do anche il link dove vederlo.

    http://213.203.147.165/prove/p.php

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.