perfetto funziona tutto egregiamente.
l'unica cosa che nn riesco a capire è perchè quando aggiungo una riga coi radiobutton è come se tutti i radio butto avessero lo stesso nome e quindi ne potessi selezionare solo uno.
come mai???
perfetto funziona tutto egregiamente.
l'unica cosa che nn riesco a capire è perchè quando aggiungo una riga coi radiobutton è come se tutti i radio butto avessero lo stesso nome e quindi ne potessi selezionare solo uno.
come mai???
se piu' radio condividono lo stesso name diventano esclusivi, quindi puoi segnarne uno solo
nel caso specifico, se il name del radio non contiene una parte numerica, al richiamo di updateAttributes per 'name' il nuovo radio continuera' ad avere lo stesso name (-> appartiene ad un set di radio -> e' esclusivo)
se invece devono essere indipendenti il name deve contenere una parte numerica che verra' modificata come nel caso degli altri elementi
ma a quel punto non usare radio, a cui non e' possibile per l' utente togliere il segno di spunta, ma checkbox
ciao
<td><input type=\"radio\" id=\"vendita_lotto$row_lotto[numero]\" name=\"vendita_lotto$row_lotto[numero]\" value=\"0\" checked $disabled>No <input type=\"radio\" name=\"vendita_lotto$row_lotto[numero]\" value=\"1\"";
<td><input type=\"radio\" id=\"vendita_lotto1\" name=\"vendita_lotto1\" value=\"0\" checked $disabled>No <input type=\"radio\" name=\"vendita_lotto1\" value=\"1\" $disabled>Si
il prob è ke come vedi dal codice i radio hanno ognuno il prorpio nome
ok, e' un comportamento inatteso di IE, FF lo gestisce tranquillamente
ci do un' occhiata quando ho un po' di tempo
ricercando si trovano riferimenti al bug
l' ho dovuto risolvere cosi':
a breve un esempio/riassunto completoCodice PHP:
function updateAttributes(node,attr,newNum){
if(node.hasChildNodes){
for(var k=0;k<node.childNodes.length;k++){
updateAttributes(node.childNodes[k],attr,newNum);
}
}
if(node[attr]){
var newAttrValue=node[attr].replace(/[0-9]+/,newNum);
if(attr=='name' && node.type && node.type=='radio' && document.all && !window.opera)
node.outerHTML=node.outerHTML.replace(/name=[^\s>]+/g,'name='+newAttrValue);
else node.setAttribute(attr,newAttrValue);
}
}
soliti backslash rimossi dalla formattazione del forum
node.outerHTML=node.outerHTML.replace(/name=[^\s>]+/g,'name='+newAttrValue);
grazie mille mitico xinod!!!!! ora funziona benissimo grazie ancora per il supporto
di nulla,
ho pubblicato un esempio e un minimo di commento allo script, in modo da riassumere la discussione
in quella versione ho anche sistemato comportamenti prima imprevisti da parte di vari browser (non solo IE) riguardo la modifica del for negli elementi label
![]()
scusami se faccio il raise di un thread cosi vecchio ma ho notato un comportamento inatteso.
praticamente quando creo una nuova riga mi seleziona la seconda radiobox mentre in teoria dovrebbe selezionare la prima radio.
come faccio???
ho provato a riguardare il codice ma a distanza di un anno non ci capisco una mazza.