🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #93

Re: Formularze w JavaScript?

#93
From: Gl. Insp. Ochrony Srodowiska
Date: Tue, 12 Nov 1996 14:30
122 lines
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 &copy; 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!gios
References: <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