Avaleht
uus teema   vasta Tarkvara »  WWW »  Kuidas ühe- ja kahekordse jutumärgiga toimetada javascriptis? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 26.02.2013 23:37:29 Kuidas ühe- ja kahekordse jutumärgiga toimetada javascriptis? vasta tsitaadiga

Olen hädas ühekordse ja kahekordse jutumärgi kasutamisega. Kood:
javascript:
  1. document.getElementsByName('new_name')[0].style.color='red';
  2. var web_name=document.getElementsByName('new_name')[0].value;
  3. document.getElementsByName('new_name')[0].setAttribute('onkeyup','if(this.value!="' + web_name + '"){this.style.color="green";}else{this.style.color="red"};setFullname()');


Elemendiks on <input type="text" name="new_name">Kui juhtub nüüd selle input väärtuseks olema tekst, milles on jutumärk, siis see skript ei toimi. Kuna mul on katsetamisvõimalused suht piiratud, siis küsimus - kuidas elemendist võtta selle väärtus, kasutada seda ülal mainitud meetodil onkeyup eventiga selliselt, et kood rikki ei läheks tänu nendele jutumärkidele?

Tegemist on greasemonkey skriptiga ja asendab veebilehe lähtekoodi.
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
Timukas0
HV kasutaja
Timukas0

liitunud: 20.03.2007




sõnum 26.02.2013 23:53:35 vasta tsitaadiga

Pole greasemonkey skriptidega kokku puutunud, seega pakuks kõige pealt välja triviaalse lahenduse:
javascript:
  1. element.onkeyup = function(){
  2.   if (this.value != web_name){
  3.     ...
  4.   }
  5.   ...
  6. };
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 01.03.2013 22:47:17 vasta tsitaadiga

Timukas0, ohoh. See täitsa töötab, väga hea lahendus. Selle lihtsa asja peale poleks vist iial tulnud. Suured tänud sulle! icon_smile.gif

EDIT:

Siiski tuli veel lisada
javascript:
  1. var web_name0=document.getElementsByName('new_name')[0].value;
  2. var web_name=web_name0.replace('"', '\"');

Varem kõige alguses proovisin seda, aga millegipärast ei toiminud siis. Praegu igatahes sedasi toimib. icon_smile.gif
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Kuidas ühe- ja kahekordse jutumärgiga toimetada javascriptis?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.