Lisätään sivulle input elementti, johon voidaan kirjoittaa
<input type="input" value="Kirjoita jotain" id="teksti1" />
Elementin parametri type määrittelee tekstikentän, value määrittelee tekstikentän sisällön ja id identifioi tekstikentän yksikäsitteisesti.
<!DOCTYPE html> <html lang="en"> <head> <script src="https://www.matikki.fi/guidebook-python/brython/brython380/brython.js"></script> <title>Brython</title> <script type="text/python"> </script> </head> <body onload="brython({debug:1,indexedDB: false})"> <input type="button" value="Klikkaa" id="nappi1" /> <br /> <input type="input" value="Kirjoita jotain" id="teksti1" /> </body> </html>
Huomaa! Tekstikentän ja napin välissä on rivinvaihto-käsky <br />.
Dokumentissä olevan "teksti1"-elementin value-parametrin arvo voidaan hakea muuttujaan teksti pistenotaatiolla.
teksti = document["teksti1"].value
Tämän jälkeen muuttujaa teksti voidaan käsitellä miten halutaan, erimerkiksi funktiossa haeTeksti:
<!DOCTYPE html> <html lang="en"> <head> <script src="https://www.matikki.fi/guidebook-python/brython/brython380/brython.js"></script> <title>Brython</title> <script type="text/python"> from browser import document, alert def haeTeksti(event): teksti = document["teksti1"].value teksti = "Kirjoitit juuri: " + teksti alert(teksti) document['nappi1'].bind("click", haeTeksti) </script> </head> <body onload="brython({debug:1,indexedDB: false})"> <input type="button" value="Klikkaa" id="nappi1" /> <br /> <input type="input" value="Kirjoita jotain" id="teksti1" /> </body> </html>
Kokeile! Muuta edellisen esimerkin tekstikentän parametrin type arvoksi password.
Dokumentissä olevien tekstiä sisältävien elementtien sisältö voidaan hakea text-arvolla
teksti = document["elementinId"].text
Jos teemme esimerkiksi sivulle otsikon <h1 id="kentta">Jokin sivuotsikko</h1>
<!DOCTYPE html> <html lang="en"> <head> <script src="https://www.matikki.fi/guidebook-python/brython/brython380/brython.js"></script> <title>Brython</title> <script type="text/python"> from browser import document, alert def haeTeksti(event): teksti = document["kentta"].text teksti = "Otsikossa lukee: " + teksti alert(teksti) document['nappi1'].bind("click", haeTeksti) </script> </head> <body onload="brython({debug:1,indexedDB: false})"> <h1 id="kentta">Jokin sivuotsikko</h1> <input type="button" value="Klikkaa" id="nappi1" /> <br /> <input type="input" value="Kirjoita jotain" id="teksti1" /> </body> </html>
Muuta nappiin kirjoitettua ohjelmaa siten, että haet teksti-kentän type- ja id-parametrin ja tulostat ne jossain järkevässä muodossa.
Muuta nappiin kirjoitettua ohjelmaa siten, että haet teksti- ja otsikkokentän sisällöt ja tulostat ne jossain järkevässä muodossa.