Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Aiuto Su Javascript

    Salve a tutti volevo un vostro aiuto su una mia questione:

    Questo è uno script che mi assegna una determinata azione o valore da un menù a tendina:
    -------
    SCRIPT
    -------

    <script>
    function CFoglio(AssegnaFoglio)
    {
    var Particella = 0
    Particella = ((Foglio.F.options[1].selected == true)*2) + ((Foglio.F.options[2].selected == true)*3)
    Foglio.LocFoglio.value = AssegnaNumero(Particella)
    }

    function AssegnaNumero(Calcolo)
    {
    var CalFoglio = " "
    if(Calcolo==2) return ("vmp.TriggerAnim('F10')")
    if(Calcolo==3) return ("vmp.TriggerAnim('F18')")
    return(CalFoglio)
    }
    </SCRIPT>

    Fin qui tutto bene.
    Nel mio form lo richiamo nel seguente modo:

    <form name="Foglio" method="post" action="">
    <select name="F" class="Form" onChange="CFoglio(this.form)" >
    <option value="#"> - Foglio - </option>
    <option value="">Foglio n° 10></option>
    <option value="">Foglio n° 18></option>
    </select>
    <input name="LocFoglio" type="button" onClick=" ">
    </form>

    La mia domanda è la seguente:
    Vorrei assegnare il valore che mi ritorna lo script ovvero "vmp.TriggerAnim('F10')" o "vmp.TriggerAnim('F18')" non al value del mio pulsante come accade adesso ma alla funzione onClick del medesimo pulsante.
    Ho capito che devo cambiare qualcosa nello script dato che il valore lo faccio assegnare al value: Foglio.LocFoglio.value = AssegnaNumero(Particella), ma come si fa ad assegnare al comando onClick?


    Spero che mi aiutate.
    CIAO e grazie come sempre
    Edo

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perche' passi il riferimento corretto all' oggetto form (this.form) e poi usi direttamente il nome del form?
    o usi l' argomento (AssegnaFoglio) oppure come fai ora se non premetti document. al nome del form funzionera' solo in browser molto permissivi come IE e (?) opera

    vedi se questo adattato al tuo caso puo' andare
    codice:
    <html>
    <head>
    <script>
    function settaOnclick(modulo){
    	modulo.trigger.onclick=function(){funzioneAlClick()}
    }
    function funzioneAlClick(){
    	return alert('pluto')
    }
    </script>
    </head>
    <body>
    <form>
    <input type="button" value="assegna alert('pluto')" onclick="settaOnclick(this.form)">
    <input name="trigger" type="button" value="clicca per alert" onclick="alert('pippo')">
    </form>
    </body>
    </html>
    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.