06. april 2006 - 09:48
Der er
1 kommentar og 1 løsning
Tilpas højde på form felt
Hej Eksperter, Jeg har længe tænkt på, om det ikke er muligt at tilpasse et form felts højde automatisk, mens der indtastes data i det? F.eks. Som udgangspunkt er tekst-feltet 15px højt, men så snart at der ikke kan være flere tegn i længden, udvides feltet med en ny linje. Er der nogen Eksperter, der har et eksempel liggende på det? Glæder mig til at høre fra jer. MVH Henrik
Annonceindlæg fra HP
15. april 2006 - 14:20
#1
Her er en side der gør hvad du beskriver: <html> <head> </head> <body onload="cleanForm();"> <script type="text/javascript"> <!-- function countLines(strtocount, cols) { var hard_lines = 0; var last = 0; while ( true ) { last = strtocount.indexOf("\n", last+1); hard_lines ++; if ( last == -1 ) break; } var soft_lines = Math.round(strtocount.length / (cols-1)); var hard = eval("hard_lines " + unescape("%3e") + "soft_lines;"); if ( hard ) soft_lines = hard_lines; return soft_lines; } function cleanForm() { var the_form = document.forms[0]; for ( var x in the_form ) { if ( ! the_form[x] ) continue; if( typeof the_form[x].rows != "number" ) continue; the_form[x].rows = countLines(the_form[x].value,the_form[x].cols) +1; } setTimeout("cleanForm();", 300); } // --> </script> <form> <p><textarea cols="60" rows="2" name="reason">Noget tekst</textarea></p> </form> </body> </html>