Con il codice sottostante quando clicco sull'input si apre una finestrella con una selezione multipla. Se scelgo una delle opzioni, si chiude la finestrella e il valore scelto si inserisce nell'input.
La mia necessità ora è di utilizzare la stessa finestrella di selezione multipla per più input su form diversi.
Mi spiego meglio:
form 1
input 1 -> clicco -> finestrella select A -> compilo input 1
chiudo form
form 2
input 2 -> clicco -> finestrella select A(sempre la stessa) -> compilo input2
chiudo form 2
...
Credo che la soluzione sia di poter passare alla funzione il nome della input e del form, ma mi frega il fatto che per passare il dato la select deve appartenere allo stesso form.
Grazie
Codice:
<HTML>
<HEAD>
<style>
<!--
#selezione
{
position:absolute;
width:140px;
line-height:20px;
visibility:hidden;
}
-->
</style>
<script language="JavaScript1.2">
function showselezione()
{
selezione.style.left=document.body.scrollLeft+even t.clientX
selezione.style.top=document.body.scrollTop+event. clientY
selezione.style.visibility="visible"
return false
}
function hideselezione()
{
var sel = document.prova.opzione.selectedIndex
prova.testo.value = document.prova.opzione.options[sel].value
selezione.style.visibility="hidden"
}
</script>
</HEAD>
<BODY bgcolor="white" >
<form NAME="prova">
<!--[if IE]>
<div id="selezione">
<select name="opzione" size="3" onChange="hideselezione();">
<option value="100000000000">100000000000</option>
<option value="200000000000">200000000000</option>
<option value="300000000000">300000000000</option>
<option value="400000000000">400000000000</option>
</select></div>
<![endif]-->
<INPUT TYPE="text" NAME="testo" onFocus="showselezione();">
</form>
</body>
</html>