Tengo por ejemplo este codigo... se supone que al cambiar una opcion del <select> me cambia el texto que hay en un <textarea>... Solo funcion con Firefox, para los demas nada... solo quiero saber, que hago mal para que solo me funcione con Firefox...
Código javascript
:
Ver original<div class="box">
<fieldset>
<legend><?php echo $lang['QUESTION_LEGEND_UPDATE']; ?></legend>
<?php
$sql = 'SELECT * FROM ' .$prefix. 'preguntes ORDER BY `id_pregunta` DESC;';
$query = $mysql_con->Consulta($sql);
if($mysql_con->NumFilas() == 0)
{
echo '<b>' .$lang['QUERY_ZERO']. '</b>';
}
else
{
?>
<script type="text/javascript">
var n = new Array();
var s = new Array();
var ind = 0;
</script>
<?php
while($data = $mysql_con->VerDatos($query))
{
?>
<script type="text/javascript">;
n["<?PHP echo $data->sid_pregunta; ?>"] = "<?PHP echo str_replace("\r\n","\\n",$data->pregunta);?>";
s[ind] = "<?PHP echo $data->sid_pregunta; ?>";
ind++;
</script>
<?php
}
?>
<script type="text/javascript"><!--//--><![CDATA[//><!--
function show_select()
{
var i = 0;
var se = document.getElementById("select");
for(i = 0; i < s.length; i++)
{
var o = document.createElement("option");
var t = document.createTextNode(n[s[i]].substr(0,50)+"...");
o.setAttribute("onclick","(show_preg('"+s[i]+"'));");
o.appendChild(t);
se.appendChild(o);
}
show_preg(s[0]);
}
function show_preg(id)
{
document.getElementById("preg_name").value = n[id];
document.getElementById("preg_s").value = id;
}
//--><!]]></script>
<form action="<?php echo $root_path. 'functions/ctrlmysql.' .$phpEx; ?>" method="get" onsubmit="return(true);">
<select id="select"><!--<option></option>--></select><br />
<textarea id="preg_name" name="new_question" rows="5" cols="50"></textarea>
<input type="hidden" name="preg_s" id="preg_s" value=""/><br />
<input type="hidden" name="table" value="<?php echo 'preguntes'; ?>" />
<input type="hidden" name="uri" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
<input type="submit" name="do" value="<?php echo $lang['UPDATE'] ?>"/>
<input type="submit" name="do" value="<?php echo $lang['DELETE'] ?>"/>
</form>
<?php
}
echo $mysql_con->VerError();
?>
</fieldset>
</div>