ho una serie di campi input text ed un campo div nascost\visibile
vorrei fare in modo che ogni volta che si seleziona un campo text il div venga subito visualizzato al di sotto del campo ed allineato rispetto al suo lato sinistro
suggerimenti?
ho una serie di campi input text ed un campo div nascost\visibile
vorrei fare in modo che ogni volta che si seleziona un campo text il div venga subito visualizzato al di sotto del campo ed allineato rispetto al suo lato sinistro
suggerimenti?
ad esempio cliccado su di un campo di testo vorrei passare ad una funzione la sua posizione
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
grazie!
però mi sto accorgendo che quello script proprio non vuole funzinare sotto firefox...![]()
e poi come faccio a sapere quando l'utente clicca nel campo di testo e quando invece clicca fuori da esso?
uno si risolve con onClick e l'altro?
funziona funziona, prova
codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title></title> <style type="text/css"> #box { position:absolute; top:0px; left:0px; z-index:100; visibility:hidden; width:136px; background-color:#099; color:#fff; padding:3px; } </style> <script type="text/javascript"> <!-- function getPageCoords(el) { var coords = {x: 0, y: 0}; while (el) { coords.x += el.offsetLeft; coords.y += el.offsetTop; el = el.offsetParent; } return coords; } function mostra(el){ var p=getPageCoords(el); var lvl=document.getElementById('box'); lvl.style.top=p.y+20+'px'; lvl.style.left=p.x+'px'; lvl.innerHTML='^ inserisci il '+el.id; lvl.style.visibility='visible'; } function nascondi(){ document.getElementById('box').style.visibility='hidden'; } //--> </script> </head> <body> <div id="box"></div> <form> <input type="text" id="nome" onfocus="mostra(this)" onblur="nascondi()" /> <input type="text" id="cognome" onfocus="mostra(this)" onblur="nascondi()" /> </form> </body> </html>
è bellissimo!
c'è solo da fare qualche piccola modifica![]()
nel livello che viene mostrato e nascosto non ci va del testo ma un select, e quando clicco sul select per scorrerlo viene interpretato come area esterna e viene chiuso...
sorry mi ero dimenticato di specificarlo...![]()