Salve,
sto realizzando una pagina di ricerca per un'applicazione web scritta in php... sto incontrando un po' di problemi con Javascript però. Ho pensato di realizzare una pagina che visualizzi dinamicamente i vari campi da usare così che l'utente possa perfezionare la ricerca come crede. Il problema è che questo script funziona PERFETTAMENTE dentro Firefox, mentre non va affatto dentro IE ( :rollo: ).
Il codice della pagina è questo:
Qualcuno mi può indicare una soluzione?codice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ricerca</title> <script type="text/javascript"> <!-- function addEvent(Parametro) { var ni = document.getElementById('myDiv'); var numi = document.getElementById('theValue'); var num = parseInt(numi.value) + 1; numi.value = num; var divIdName = "my" + num + "Div"; var newdiv = document.createElement('div'); newdiv.setAttribute("id",divIdName); var TipoRicercaParte1 = "<select id=\"TipoRicerca"; var TipoRicercaParte2 = "\"><option value=\"FraseEsatta\" selected>Frase esatta</option><option value=\"FraseParziale\">Frase parziale</option><option value=\"NOT\">NOT</option></select>"; var OperatoreParte1 = "<select id=\"Operatore"; var OperatoreParte2 = "\"><option value=\"AND\" selected>AND</option><option value=\"OR\">OR</option></select>"; if(Parametro == "Cognome") var CodiceHTML = "<div style=\"position:relative;width:600px;float:left;\"><div style=\"position:relative;width:100px;float:left;\">Cognome:</div><div style=\"position:relative;left:100px;width:500px;float:left;\"> " + TipoRicercaParte1 + "Cognome" + num + TipoRicercaParte2 + "<input type=\"text\" id=\"Cognome" + num + "\" />" + OperatoreParte1 + "Cognome" + num + OperatoreParte2 + "<a href=\"javascript:;\" onclick=\"removeEvent(\'" + divIdName + "\')\"><img src=\"images/delete.png\" alt=\"Cancella campo\" border=\"0\"/></a></div></div> "; else if(Parametro == "Nome") var CodiceHTML = "<div style=\"position:relative;width:600px;float:left;\"><div style=\"position:relative;width:100px;float:left;\">Nome:</div><div style=\"position:relative;left:100px;width:500px;float:left;\"> " + TipoRicercaParte1 + "Nome" + num + TipoRicercaParte2 + "<input type=\"text\" id=\"Nome" + num + "\" />" + OperatoreParte1 + "Nome" + num + OperatoreParte2 + "<a href=\"javascript:;\" onclick=\"removeEvent(\'" + divIdName + "\')\"><img src=\"images/delete.png\" alt=\"Cancella campo\" border=\"0\"/></a></div></div> "; newdiv.innerHTML = CodiceHTML; ni.appendChild(newdiv); } function removeEvent(divNum) { var d = document.getElementById('myDiv'); var olddiv = document.getElementById(divNum); d.removeChild(olddiv); } //--> </script> </head> <body> <div style="position:absolute;top:50px;left:50px;"> <input type="hidden" value="0" id="theValue" /> Campo da aggiungere: <select id="CreaElemento"> <option selected>Scegli un'opzione</option> <option onClick="addEvent('Cognome');">Cognome di un autore</option> <option onClick="addEvent('Nome');">Nome di un autore</option> </select> </div> <form action="ricerca2.php" method="post" name="thisform"> <div id="myDiv" style="position:absolute;top:100px;left:50px;width:600px;"> </div> </form> </body> </html>