ďťż

[JS] problem z kodem w IE

       

Podstrony


telcocafe

<script type=\"text/javascript\"><!-- function emot() { var txtarea = document.getElementById(\"textareaIdValue\"); var selStart = txtarea.selectionstart; document.getElementById(\"textareaIdValue\").value= (txtarea.value).substring(0,selStart)+ \";)\"+(txtarea.value).substring(selStart,txtarea.value.length) ; }

Dlaczego kod nie działa poprawnie pod IE? Co zrobić?



txtarea to <textarea> ? do tego tagu używa się .innerHTML a nie .value ponieważ jego zawartość mieści się między <textarea> a </textarea>

aha nie potrzebnie używasz drugi raz getElementById chociaż to nie zakłóci działania skryptu.

@someone:
a choć sprawdziłeś co piszesz? W praktyce jest inaczej: to właśnie atrybut "value" jest decydującym.

@szymon_p:
a może by lepiej zająć się problemem? Kliknij.

PS Widzę, że to trzymasz w zmiennej PHP/JS. Nie lepiej byłoby zastosować wcześniej apostrofu, by później nie trzeba było stosować backslashy? Tzn. zamiast var = "tekst \" hyh"; dać var = 'tekst " hyh';
Użytkownik DJ_ProG edytował ten post 21 sierpień 2007, 21:25
mój bład value działa :P poprostu zawsze używałem innerHTML z posodu który wyżej opisałemi nie było problemu :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.