Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podwójny cudzysłów w polu input i JS
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
duch4ever
Witam, pobieram do zmiennej wartość pola input type="text", w treści mam podwójne cudzysłowy ("). Kiedy wyświetlam zawartość np alert() string jest ucinany od momentu pierwszego podwójnego cudzysłowia.
Jak to obejść? Dane wysyłam ajaxem do bazy. Proszę o wskazówkę. Dzięki
nospor
Pokaż kod. Wróżki na urlopach.
Alkan0id
Nie jestem pewien czy o to chodziło.

alert (" \" to jest to rozwiazanie zagadki \" ");

wyświetli "to jest to rozwiązanie zagadki"

opcja numer 2

alert (' " to jest to rozwiazanie zagadki" ');
duch4ever
Tak ja wiem, ale chodzi o wartość pola input. W ten sposób można wyświetlić ale jak je pobrać? Poniżej przykład (jQuery)

  1. var name = $('#name_' + id + '_input').val();
  2. alert(name);


Jeśli w polu input wpiszemy 'cośtam"aa"bb' alert wyświetla 'cośtam' czyli obcina " i wszystko po nim.
luckyps
pobiera value normalnie...
  1. <input type="text" onchange="alert(this.value);"></input>


moze daj probke kodu html z tym inputem z ktorego chcesz pobrac zadana wartosc.
Alkan0id
Kod
<form name="name">

<input type="text" value='"12"' name="nazwa" onClick='testy()'  />

</form>

Kod
function testy ()
{
var a=document.name.nazwa.value;
alert (a);
}


albo nieco inaczej

Kod
function testo ()
{
var a=document.name.nazwa.value;
a= '"'+ a+ '"';
alert (a);
}

Kod
<form name="name">

<input type="text" value='12' name="nazwa" onClick='testy()'  />

</form>


U mnie działa.
duch4ever
Chyba znalazłem problem, było nim wstawianie treści do inputa. Jak słusznie zauważyliście po wpisaniu ręcznie jest ok..
Dzięki za nakierowanie.
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.