Newsgroup: it.comp.lang.javascript
Titolo: window.confirm o simile?

Praticamente mi interessava una finestrella che appare
come quella di window.confirm in cui ti chiede di fare
2 scelte... oppure se c'è il modo di cambiare i due bottoni
di window.confirm
da OK a Scelta 1
da ANNULLA a Scelta 2
cambiare, nel senso proprio di quello che si vede quando
viene richiamata a window.confirm
Si può fare qualcosa del genere con i style? 

 di window.confirm
No, non c'è modo.
2 soluzioni a seconda del contesto:
a) contesto internet: usi una popup
b) contesto IE-only: usi showModalDialog
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

Allora ho optato per la window.confirm...
function modifica(nForm,nSelect) {
var annulla = window.confirm("Premere OK per aggiungere una nuova voce, 
ANNULLA per annullare il valore selezionato");
if (!annulla) {
remove(nForm,nSelect);
}
else {
window.alert("Questo č solo un esempio :-)");
}
}
perņ mi succede che quando vado a richiamare la funzione remove() i 
parametri che dovrei avere nella funzione modifica
non me li passa... 

 non me li passa...
Beh, l'errore è da qualche altra parte: quanto sopra non può non passare i
valori. Nella "remove()" se metti un alert(nForm) e alert(nSelect) cosa ti
dice?
Non è che è il nome della function (remove()) che magari è riservato? Prova
a cambiargli nome (es. RemoveItem).


grazie mille per l'aiuto ora funziona bene
volevo però ora, fissare una variabile x prima che inizi
il form, per incrementarla ad ogni select, dentro le quali
c'è la funzione modifica(this.form, x)
devo settare le variabili per forza in javascript, oppure
in html o php visto che poi utilizzo php per leggere da un
file? 

 file?
Non ho capito...
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

ho cambiato il nome della funzione e ora va..
praticamente la mia pagina ha il seguente codice:
<form name="formname">
<select name=X size="1" multiple STYLE="width: 100%" 
onContextMenu="modifica(this.form,X);">
<option value="">Codice
</select>
<select name=X size="1" multiple STYLE="width: 100%" 
onContextMenu="modifica(this.form,X);">
<option value="">Codice
</select>
<select name=X size="1" multiple STYLE="width: 100%" 
onContextMenu="modifica(this.form,X);">
<option value="">Codice
</select>
dove X vorrei ke venisse incrementata dopo il /select in modo che in ogni 
opzione.. ho un valore di X diverso
e mi chiedevo come fare il tutto? 

 onContextMenu="modifica(this.form,X);">
name="X" (tra virgolette), multiple="multiple"
Non ho ben capito che cos'è quell'X...se serve per identificare la select
non fai prima a passare this (che è la select stessa) anziché this.form
(che puoi comunque ottenere) ?
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

cioč basta che scrivo
onContextMenu="modifica(this.form,this);"> ?
o c'č una sintassi del tipo this.select (che ho provato ma non va)
perchč io in ogni form, ho 5 select, ognuna delle quali ha un nome diverso
e devo cancellare quando premo il tasto dx, il valore selezionato nella
select di quel momento 

 select di quel momento
Boh...quello che hai fornito è:
function modifica(nForm,nSelect) {
var annulla = window.confirm("Premere OK per aggiungere una nuova voce, 
ANNULLA per annullare il valore selezionato");
if (!annulla) {
remove(nForm,nSelect);
}
else {
window.alert("Questo è solo un esempio :-)");
}
}
Che riceve l'oggetto form e l'oggetto select corretto.
Io farei diventare un qualcosa del tipo
 function modifica(sender) {
  if(!confirm("confermi?")) remove(sender.form,
sender.name
); else
alert("esempio");
 }
 Da chiamare con modifica(this);
Quindi, *SE* quella function remove() riceve come parametri l'oggetto form
e il name della select, quanto sopra dovrebbe funzionare senza modificare
la function remove(). Se anziché il name riceve qualcos'altro, dipende da
cosa (io gli passerei semplicemente l'oggetto select stesso, cioè sender,
però dipende da come è fatta (visto che esiste già) questa function).
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.