Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podwójny cudzysłów w polu input i JS
duch4ever
post
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Pokaż kod. Wróżki na urlopach.
Go to the top of the page
+Quote Post
Alkan0id
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.11.2009

Ostrzeżenie: (0%)
-----


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" ');
Go to the top of the page
+Quote Post
duch4ever
post
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
luckyps
post
Post #5





Grupa: Zarejestrowani
Postów: 153
Pomógł: 41
Dołączył: 28.06.2011
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Alkan0id
post
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.11.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Alkan0id 18.08.2011, 14:44:23
Go to the top of the page
+Quote Post
duch4ever
post
Post #7





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 19:38