Mitenkä JavaScriptillä voisi valita radiobuttoniin jonkin valinnan?
Tarkoitus olisi käyttää tätä toimintoa resetoimaan html-formilla olevan radiobuttonin arvo. Perus resetti ei käy, sillä tiedot haetaan tietokannasta formiin ja jos resetoi, niin sehän palauttaa sen arvon mikä sinne on tietokannasta haettu. Eli ei tule välttämättä sitä arvoa minkä haluaisin.
Tässä on esimerkkitapaus:
Tykkään kurpitsoista:
0 No en
1 Ehkäpä
2 Joo
Käyttäjä on voinu valita "Ehkäpä" ja tallentanut formin tiedot kantaan. Seuraavan kerran käyttäjä tulee formille ja käyttäjän tiedot haetaan kannasta, siispä oletusarvoksi muuttuu "Ehkäpä", joka myös tulee resetillä tässä vaiheessa. Eli pitäisi saada aina tuo "No en" jos painaa resettiä.
Lisäys
Pirskatti, aina sitten itse löydän kun olen kirjoittanut threadin. :P
Näin se menee jos joku muukin ihmettelee samaa:
document.formi.kurpitsaRB[0].checked = true;
Lisäkysymys
Voiko JavaSciptit pistää jotenkin näkymättömiksi, että funktioita ja muita koodinkikkareita ei näkisi kun katsoo selaimella lähdekoodit?
Kaksi tapaa piilottaa edes mitenkuten: tee erillinen js-tiedosto tai IE:ssä toimiva "no right click"-kikka. Löytyy valmiinakin kunhan googletat.
<script src="./funktiot.js" type="text/javascript"></script>
Tämä auttaa ehkä pikkuisen.. Tämä ei näytä javascriptejä suoraan sivulla mille käyttäjä menee lähdekoodissa. Tämän osoitteen kirjoittamalla selainriville kuitenkin voi tiedoston erikseen hakea sieltä. Jos ei estä jotenkin tälle sivulle pääsyä!
Tuohon tiedostoon vaan sitten sivun tarvitsemat funktiot ja homma on melkein bueno.
Jatkoa!!
Laita vielä tiedosto kansioon ja suojaa se .htaccesilla niin se menee PHP-tulkin läpi ja sinne ei pääse. Tämä ei tietenkään ole mitenkään maailman turvallisin, joten jos jollain on parempia ajatuksia, kertokaa ihmeessä minullekkin!
Moikka Hoover!
Voit käyttää HTML encoder'ia jolloin .js tiedoston nimi ei näy selväkielellä tutkittaessa lähdekoodia selaimella...
Tsekka vaikka täältä ja voila' imppaaminen vaikeutuu...
JavaScriptiä voi myös pakata. Tällä sivulla kuvataan yksi työkalu, joka on tehty Javalla. Sen voi vapaasta ladata itselleen.
http://dojotoolkit.org/docs/compressor_system.
Pakkaus tarkoittaa, että se tekee koodista mahdollisimman lyhyttä, mutta säilyttää toimivuuden. Muuttujien nimet vaihdetaan lyhyiksi ja kaikki mahdollinen pukataan peräkkäin. Se tekee myös koodin ymmärtämisestä vaikeaa, eli se on hyvin heikko koodin suojaus samalla.
Täysin JS:ää ei voi suojata mitenkään, koska täytyyhän se lähettää selaimelle suoritettavaksi. Joku kyllä osaa sen matkalta poimia, jos ei suoraan serveriltä voi pyytää. Paras mitä voi tehdä on siis tämän ja yllämainitun tavan avulla tehdä selkeän koodin näkeminen niin vaikeaksi, ettei moni vaivaudu.
Ja ehkäpä jossain on jotain obfuskaattoreita, jotka vielä vatkaavat sitä koodia aivan kauheaksi mössöksi. Niitä en kyllä suosittelisi käyttämään. (obfuscator englanniksi, jos Google-sormi syyhyää)
Kiitti.
Tuo erillinen tiedosto voisi olla näppärä tässä. Ei kuitenkaan mitään niin salaista kamaa ole tässä, mutta en silti haluaisi ihan suoraan näyttää koodeja lähdekoodissa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.