Topic: JS: html textarea teksto issaugojimas

Sveiki,

Situacija yra tokia: turim html textarea (forma) kurioje suvedamas laisva forma lietuviskas tekstas. Veliau spaudziamas save mygtukas. Tada spaudziamas koks nors kitas, kitos formos, mygtukas.

Reikia padaryti apsauga, kad suvedus teksta ir nepaspaudus 'Save', neleistu vykdyti kitos formos. T.y. spaudziant ant kitos formos mygtuko, issoka pranesimas 'eeee bichas, teksto naujo prirasei o save tai nepaspaudei???'.

Viena mintis buvo sukurti html hidden field, ir pradzioje is php uzpildyti jo reiksme visu tuo tekstu kuris taip pat uzpildomas i textarea. Poto su JS lyginti skirtumus ir jeigu yra, duoti pranesima. Bet laisva forma parasyto lietuvisko teksto su tarpais, naujom eilutem ir lt raidem lyginimas tarp php ir js gaunasi problematiskas.

Kokie galetu buti kiti variantai?

Dekui

Re: JS: html textarea teksto issaugojimas

Problematiskumas dingo, sukurus dar viena html textarea su display:none ir darant tiesiogini palyginima. Kolkas lyg ir veikia ok. Bet idejas rasykit :)

Re: JS: html textarea teksto issaugojimas

Kam tas hidden field'as jeigu gali a) pradini teksta laikyti elemantariame kintamajame b)

$('#my-text-area').change(function(){$(this).attr('changed', true)})
$('#my-next-element').click(function(){
   if ($('#my-text-area').attr('changed') == true)
      alert('Eee, ka dirbi?')
})

Re: JS: html textarea teksto issaugojimas

su jquery neidomu :)

O del kintamuju, paaiskink daugiau. Tekstas uzkraunamas is db ir irasomas i html elementa. Turi omeny sukurti su php javascript kintamaji? Tai ar JS kintamasis ar html hidden elementas - realiai turbut tas pats dalykas.


Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

5 (edited by Min2liz 2012-06-14 21:27:17)

Re: JS: html textarea teksto issaugojimas

Firebug ir visos tokios "apsaugos" eina per niek.

P.S. Luko kodo sutrumpinimas:

$(function() {
    $("#press").click(function() {
        if ($('#blah').val().length === 0) alert("Tustute"); // 1 variantas
        $("#blah textarea:empty").text(alert("Tustute 2"));   // 2 Variantas         
    });       
});​

Pasibandyk

Re: JS: html textarea teksto issaugojimas

Koks dar firebug? Tai gali ne firebug naudoti, bet atsisakyti vidiniame intranete dirbti su puslapiu. Irgi viskas eis per niek....

:))

jquery nenaudoju tai man neaktualus Luko kodas :/

Re: JS: html textarea teksto issaugojimas

Beje dar vienas sprendimas: textarea onkeydown padarai kad pasikeistu kokio nors elemento pvz spalva (border = red). Tada save button onclick darai kad spalva gryztu i pradine.

Ir tuomet naudoji funkcija: jeigu elemento spalva = red, alert ('neissaugota').

Nu kaip?

Re: JS: html textarea teksto issaugojimas

Ajaks wrote:

Beje dar vienas sprendimas: textarea onkeydown padarai kad pasikeistu kokio nors elemento pvz spalva (border = red). Tada save button onclick darai kad spalva gryztu i pradine.

Ir tuomet naudoji funkcija: jeigu elemento spalva = red, alert ('neissaugota').

Nu kaip?

o tai negeriau

<script>
var allowSave = true;
</script>

tada mygtukui onlclick darai allowSave = false;

o kitos formos on submit if !allowSave alert('eeee ka dirbi');

Re: JS: html textarea teksto issaugojimas

As kazkaip galvojau kad javascript kintamieji 'gyvi' tol kol kraunasi puslapis arba vykdoma kazkokia funkcija. Bet vieno mygtuko (funkcijos) metu sukurti kintamieji neissaugo reiksmiu kad jas perduoti kitam mygtukui (funkcijai) paleidziant....?

Re: JS: html textarea teksto issaugojimas

Ale tikrai niekur nedingsta tie kintamieji ir juos bet kada (kol puslapis neuzdarytas?) galima pasiimti. Tu matai...gyveni ir mokaisi :)

Tai tuomet viskas daug paprasciau, ikali i kintamaji reiksme ir poto ja pakeiti prie atitinkamu veiksmu.