Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML]Apostrofy do input text
Forum PHP.pl > Forum > Przedszkole
Warmix
Taki kod:
  1. var text = $(first).text()
  2. $(first).html("<input name='edit' type='text' maxlength='255' size='5' value='" + text + "'>");


Działa to tak. Po kliknięciu wywołuje się funkcja, do której przekazywany jest string i ten string ląduje jako value tego inputa. Wszystko działa poprawie, dopóki w stringu nie znajduje się apostrof,
np.:

Cytat
test'...()[]


W inputa wrzucone jest: "test", wsyzstko to, co jest od apostrofa zostaje pominięte. Próbowałem to obejść np. tak:
  1. text = text.replace("'", "\\'");


Jednak wtedy w value pojawia się: "test\", czyli dalej zostaje pominięte wszystko od apostrofu.

W jaki sposób to obejść?
trueblue
Kod
var text=text.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g,'&apos;');

https://css-tricks.com/snippets/javascript/...for-javascript/

Dla porządku powinieneś atrybuty umieszczać w cudzysłowach.
viking
  1. var x = $('<input/>', {
  2. value: text
  3. });
  4. $('#first').html(x);


https://github.com/salesforce/secure-filters
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.