Паролингизни унутдингизми?
Login
Left, Right, Center Left, Center, Right Center, Left, Right



10-Dars JavaScript - Формага киритилган маълумотни такдим этиш

Формага киритилган маълумотни такдим этиш


Формага киритилган маълумотларни беришнинг кандай имкониятлари мавжуд? Форма маълумотларини беришнинг энг оддий усули бу электрон почта оркали узатишдир. ( бу усулни кенгрок урганамиз ). Агар сиз формага киритилаётган маълумотларга сервер куз-кулок булиб туришини хохласангиз у холда сиз CGI интерфейсидан фойдаланишингиз керак. У сизга маълумотларни автоматик равишда кайта номлашга имкон беради. Масалан, сервер мижозлардан айримлари кира олиш имконияти булган маълумотлар базасини яратиш мумкин. Бошка мисол- yahoo сингари кидириш сахифалари. Одатда унда шахсий маълумотлар базасидан яратилган суровни кидириш учун форма ташкил килинган. Натижада фойдаланувчи мос тугмачани босишдан олдинрок жавобни олади. Унга токи жорий серверни куллаб-кувватловчи одамлар уларга курсатилган маълумотларни укиш ва кидиришни кутиб утиришга хожат колмайди.Буларнинг барчасини сервернинг узи бажаради. Java S бундай имкониятларни бажаришга йул куймайди.
Java S маълумотларни сервердаги ьирор бир файлга ёзиб олиш имконияти булмагани сабабли у ёрдамида укув такризлари китобини яратаолмайсиз. Буни факат CGI интерфейси оркали бажариш мумкин.
Албатта, сиз фойдаланувчилар электрон почта оркали юборган маълумотлар учун такриз китоби яратишингиз мумкин. Лекин бу холда сиз электрон почта оркали олинган такризларни кулда битта файлга киритишингиз керак. Агар сиз хар куни 1000 такриз олишни назарда тутмасангиз шундай килишингиз мумкин. Шунга мос скрипт оддий HTML матндан иборат булади ва хеч кандай Java S дастурлаштириш керак эмас. Албатта битта холни хисобга олмаганда, яъни агар сизга маълумотларни юборишдан олдин текшириш керак булса бу ерда хакикатан хам Java S керак булади. Факат биз хамма ерда хам ишламайдиган mailto буйругини киритамиз, у факат Microsoft Explorer 3.0 да куллаб-кувватланмайди.

<form method=post action="mailto: Ушбу e-mail манзил спам-ботлардан ҳимояланган, уни тасвирлаш учун JavaScript-ни ёқишингиз лозим. " enctype="text/plain">
Нравится ли Вам эта страница?
<input name="choice" type="radio" value="1">Вовсе нет.<br>
<input name="choice" type="radio" value="2" CHECKED>Напрасная трата времени.<br>
<input name="choice" type="radio" value="3">Самый плохой сайт в Сети.<br>
<input name="submit" type="submit" value="Send">
</form>

Enctype=”text/plane” параметри матнни худди узини хеч кодланган кисмларсиз юбориш учун ишлатилади. Бу сезиларли даражада бундай почтани укишни соддалаштиради.
Агар сиз формани сетга узатилмасдан текширишни истасангиз, у холда onSubmit ходисалар ишловчи дастурдан фойдаланишингиз мумкин. Сиз бу дастур учун < form > тегида чакирик жойлаштиришингиз мумкин. Масалан:

function validate() {
// check if input ok
// ...

if (inputOK) return true
else return false;
}

...

<form ... onSubmit="return validate()">

...

Агар шу тарика тузилган формада нотугри маълумотлар киритилган булса бу форма интернетга юборилмайди.

§ Форманинг аник элементини белгилаш.
Focus() усули ёрдамида формани янада самимий килиш мумкин. Демак, сиз кайси элемент биринчи булиб белгиланишини танлашингиз мумкин. Демак, сиз кайси элемент биринчи булиб белгиланишини танлашингиз мумкин. Ёки браузерга нотугри маълумотлар киритилган фораматни белгилашни буюришингиз мумкин. Яъни бразернинг узи курсорни сиз курсатган формат элементига урнатади ва фойдаланувчига бирор нарса курсатишда форматни чикаришга тугри келмайди. Буни куйидаги скрипт формати оркали килиш мумкин:
Function setfocus( ) {
Docuent.first.text1.focus( ); }
бу ёзув мен курсатиб утган критилувчи матннинг биринчи элементини бегилайди. Сиз барча формаланинг жисмларни курсатишингиз керак, жорий холда у first деб аталади ва форманинг элементи номи text1. Агар сиз сахифа юкланганда жорий элемент белгиланишини истасангиз бунинг учун сиз <body> тэгини onload атрибути билан тулдиришингиз мумкин. Бу шундай куринишда булади:
<body onload = “setfocus( )”>
Яна бир мисол билан тулдиришингизга тугри келади:
Function setfocus( ) {
Document.first.text1.focus( );
Document.first.text1.select( ); }
Яна бир кодни куринг:

Бунда факат элемент белгиланмайди, балки ундаги матн хам белгиланади.

 

Share