Newsgroup: it.comp.lang.javascript
Titolo: Problema onclick

Ho 3 radio bottom ma solo cliccando il 3 radio si deve abilitare una
casella di testo.
Se richiamo la funzione javascript direttamente tutto funziona ma se
la richiamo attraverso onclick non va (sembra che la funzione non
venga richiamata)
Nella mia pagina php ho creato questa funzione:
<head>
<script type="text/javascript">
// PRICE SELECTION
    function toggle_price() {
    if (document.getElementById('uplPaypal2').checked) {
	document.getElementById('uplPrice').disabled=false;
        document.getElementById('uplPrice').focus();
	}
    }
</script>
la richiamo in 3 radio bottom:
<tr>
 <td colspan="2">You can set a price for your work or share it
freely.</td>
 </tr>
 <tr>
  <td><img style="width: 40px; height: 28px;" alt="Gratis!" title="No
payment" src="img/paypal/ppmode0.gif"></td>
  <td><label><input name="uplPaypal" id="uplPaypal0" value="0"
type="radio" checked onclick="toggle_price()"> No payment: Your work
will be shared freely</label></td>
  </tr>
  <tr>
  <td><img alt="Paypal - Donation" title="Payment via Paypal" src="img/
paypal/ppmode1.gif"></td>
  <td><label><input name="uplPaypal" id="uplPaypal1" value="1"
type="radio" onclick="toggle_price()"> You can accept a donation with
PayPal</label></td>
 </tr>
  <tr>
  <td><img alt="PayPal - Set a price" title="Payment via Paypal"
src="img/paypal/ppmode2.gif"></td>
  <td><label><input name="uplPaypal" id="uplPaypal2" value="2"
type="radio" onclick="toggle_price()"> You can set a price and accept
payment with PayPal:</label>&nbsp;<input maxlength="6" size="6"
name="uplPrice" id="uplPrice" disabled><select
name="uplCurrency"><option value="EUR" selected>EUR</option><option
value="USD">USD</option></select></td>
</tr>

     }
qua sopra dici: se il radio con id="uplPaypal2" � selezionato, allora
disattiva e dai focus alla casella "uplPrice" ... e stop.
E' questo che vuoi? Quindi se uno clicca prima su uplPaypal2 e poi su un
altro radio, la casella resta selezionata?
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.


La casella  "uplPrice" è disabilitata di default, quindi se seleziono
il radio  id="uplPaypal2" la casella si deve abilitare (e questo non
me lo fa).
Se clicca su un altro radio ad esempio uplPayPal1 la casella di testo
deve tornare disattiva (ma questo controllo non l'ho implementato)

 me lo fa).
a me s� (ho copiaincollato il tuo esempio ... )
Sicuro che non si tratti semplicemente di cache? p.e. firefox, se premi
"F5", "mantiene" lo stato della casella. Nel caso "forzala", del tipo
 window.onload=function() {
	tuatext.disabled="disabled";
 }
Altrimenti metti un bel alert("ok") all'inizio della tua function, cos�
vedi se viene invocata. Vedi la console errori di firefox.


                                                                             E.B.
Lo sto provando in locale e la console degli errori di firefox mi dice
"toggle_price is not defined" in pratica non riconosce la funzione.
Magari è un problema del server in locale.

 Magari � un problema del server in locale.
La funzione � sul client, non sul server.
-- 
"La realt� � un'illusione causata dall'assenza di alcool."
									      A.

Ho trovato il problema
io ho queste due righe:
<script type="text/javascript" src="ajax.js" />
<script type="text/javascript">
elenco funzioni javascript
</script>
Ora se elimo la riga <script type="text/javascript" src="ajax.js" />
tutto mi funziona alla grande.
Come faccio a linkare il file ajax.js senza incappare in errore?
Grazie

Ho trovato il problema...io ho queste due righe:
<script type="text/javascript" src="ajax.js" />
<script type="text/javascript">
elenco delle funzioni javascript
</script>
se elimino la riga <script type="text/javascript" src="ajax.js" />
tutto funziona.
Ora, come fare a mantenere il mio elenco di funzioni all'interno della
mia pagina php ed linkare il file ajax.js?
Grazie

                                                                               A.
il problema è che ho le seguenti due righe:
<script type="text/javascript" src="ajax.js">
<script type="text/javascript">
elenco mie funzioni
</script>
se tolgo la riga <script type="text/javascript" src="ajax.js"> tutto
mi funziona.
Ora come faccio a linkare il file ajax.js?
Grazie

 <script type="text/javascript" src="ajax.js">
manca la chiusura (</script>)
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.