Article View: pl.comp.lang.java
Article #93Re: Formularze w JavaScript?
From: Gl. Insp. Ochrony Srodowiska
Date: Tue, 12 Nov 1996 14:30
Date: Tue, 12 Nov 1996 14:30
122 lines
4387 bytes
4387 bytes
przybylo@infomed.slam.katowice.pl wrote:
: Czy ktoś ma source takiego skryptu lub wie gdzie to można znaleźć (nawet
Po pierwsze powinienes poszperac w tutorialach JavaScripta jak robic dodatkowa obsluge formularzy.
Po drugie bez skryptow cgi mozesz wykorzystac Metode POST i akcje mailto:adres@host
(o ile dobrze wyczytalem to takie rozwiazanie zle dziala z MSIE)
otrzymasz wtedy list ktory mozesz (przy odrobinie samozaparcia lub skryptu szelowego)
obrobic do zadanej postaci.
Po trzecie przyklad:
--8<----------------------------------------------------------------
<HTML>
<HEAD>
<TITLE>White Paper: Verifying Form Input with JavaScript</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function runTest(form, button) {
Ret = false;
if (button.name == "1") Ret = testBox1(form);
if (button.name == "2") Ret = testBox2(form);
if (button.name == "3") Ret = testBox3(form);
if (button.name == "4") Ret = testBox4(form);
if (Ret)
alert ("Successful input!");
}
function testBox1(form) {
Ctrl = form.inputbox1;
if (Ctrl.value == "" || Ctrl.value.indexOf ('@', 0) == -1) {
validatePrompt (Ctrl, "Enter a valid email address")
return (false);
} else
return (true);
}
function testBox2(form) {
Ctrl = form.inputbox2;
if (Ctrl.value.length != 5) {
validatePrompt (Ctrl, "Please provide five characters")
return (false);
} else
return (true);
}
function testBox3(form) {
Ctrl = form.inputbox3;
if (Ctrl.value.length < 3) {
validatePrompt (Ctrl, "Please provide at least three characters")
return (false);
} else
return (true);
}
function testBox4(form) {
Ctrl = form.inputbox4;
if (Ctrl.value == "") {
validatePrompt (Ctrl, "Please provide a value for this box")
return (false);
} else
return (true);
}
function runSubmit (form, button) {
if (!testBox1(form)) return;
if (!testBox2(form)) return;
if (!testBox3(form)) return;
if (!testBox4(form)) return;
alert ("All entries verified OK!");
document.test.submit();
return;
}
function validatePrompt (Ctrl, PromptStr) {
alert (PromptStr)
Ctrl.focus();
return;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<CENTER><HR>
<H2>Verifying Form Input with JavaScript</H2></CENTER>
<FORM NAME="test" ACTION="mailto:piotr@p" METHOD=POST>
Enter an e-mail address (e.g. tj@myserver.com): <BR>
<INPUT TYPE="text" NAME="inputbox1">
<INPUT TYPE="button" NAME="1" VALUE="Test Input" onClick="runTest(this.form, this)"><P>
Enter five characters only: <BR>
<INPUT TYPE="text" NAME="inputbox2">
<INPUT TYPE="button" NAME="2" VALUE="Test Input" onClick="runTest(this.form, this)"><P>
Enter three or more characters: <BR>
<INPUT TYPE="text" NAME="inputbox3">
<INPUT TYPE="button" NAME="3" VALUE="Test Input" onClick="runTest(this.form, this)"><P>
Enter anything (don't leave blank): <BR>
<INPUT TYPE="text" NAME="inputbox4">
<INPUT TYPE="button" NAME="4" VALUE="Test Input" onClick="runTest(this.form, this)"><P>
<P>
<INPUT TYPE="button" NAME="Submit" VALUE="Submit" onClick="runSubmit(this.form, this)"><P>
</FORM>
<P>
A poza tym zobacz <A HREF="http://gmccomb.com ">Gordon's Home Page</A><br>
bo to jest Copyright © 1996, Gordon McComb. All Rights Reserved.
</BODY>
</HTML>
--8<----------------------------------------------------------------
Piotr
oooOOOoo
OOOOOOOOOOOo oOoo
oOOOOOOOOOOOOOOOOOO
gios@warman.com.pl
OOOOOOOOOOOOOOOOOo
OOoO /o oOOOO
State \\\// /PIOS* ,
Inspectorate \\\//// Glowny
for |||// Inspektorat
Environmental ||||| , Ochrony
Protection ,,,,,//||||\,,,, Srodowiska
Technical Details
Message-ID:
<56a1md$dc1@info.nask.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.nask.pl!giosReferences:
<3288762E.18D@infomed.slam.katowice.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.nask.pl!gios From: gios@warman.com.pl (Gl. Insp. Ochrony Srodowiska) Newsgroups: pl.comp.lang.java Subject: Re: Formularze w JavaScript? Date: 12 Nov 1996 14:30:37 GMT Organization: Public NewsServer at NASK N.O.C. Lines: 122 Message-ID: <56a1md$dc1@info.nask.pl> References: <3288762E.18D@infomed.slam.katowice.pl> NNTP-Posting-Host: atos.warman.com.pl X-Newsreader: TIN [version 1.2 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit