🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #39863

Walidacja

#39863
From: Rep
Date: Sat, 13 May 2006 12:23
48 lines
2620 bytes
Witam,

Z JavyScript jestem kompletnym laikiem wiec prosze nie krzyczec ;) Robie 
sobie strone w technologii Servletow i JSP, tworze poll i chcialbym poprzez 
JavaScript przeprowadzic walidacje formularza, aby zrobic to po stronie 
przegladarki i niepotrzebnie nie wywolywac servletu. Walidacja ma polega na 
sprawdzeniu czy uzytkownik zaznaczyl pole aby oddac glos i w zaleznosci od 
tego albo umozliwic glosowanie, albo nie. Tuaj mam problem, oto kod.

Skrocony formularz wyglada tak:

<form method="post" action="vote.jsp" onsubmit="validateRadioForm(this);" />
    <table>
        <tr>
            <td><input type="radio" name="poll_programming_language" 
value="1" />Java</td>
        </tr>
        <tr>
            <td><input type="radio" name="poll_programming_language" 
value="2" />C/C++</td>
        </tr>
    </table>
    <p></p>
    <table >
        <tr>
            <td width="50"><input type="submit" class="darkBlueStyleSheet" 
name="submitbutton" value="Vote" /></td>
            <td width="90"><a href="results.jsp" 
class="middleRightRestStyleSheet"> Check results</a></td>
        </tr>
    </table>
</form>

Funkcja walidujaca, ktora wywoluje sobie inna walidujaca dla buttona.

function validateRadioForm(form) {
    var button = validateButton(form.name);
    if (button == null)
        alert('Please select a button');
    else
        return;
 }

Chcialbym, w przypadku jesli button bedzie null'em, aby nie nastepowalo 
wywolanie metody POST, a tak sie wlasnie dzieje. Nie wiem jakim poleceniem 
moge to zatrzymac, wyskakuje mi okienko, please select a button i kiedy 
wcisne OK normalnie przechodze do vote.jsp. Jak rozwiazac ten problem? Bede 
wdzieczny za pomoc. 
Technical Details
Message-ID: <e44j4h$cse$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: "Rep" <repetitionTEGO@TUpocztaNIE.onetMA.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Walidacja
Date: Sat, 13 May 2006 14:23:45 +0200
Organization: Onet.pl
Lines: 50
Message-ID: <e44j4h$cse$1@news.onet.pl>
NNTP-Posting-Host: host-068.timplus.net
X-Trace: news.onet.pl 1147523025 13198 82.160.123.68 (13 May 2006 12:23:45 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Sat, 13 May 2006 12:23:45 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.1830
X-Sender: CfxIBEP1bECObvc9/GP/kWmBWHeQscOt40oibDA7itA=
X-RFC2646: Format=Flowed; Original
X-Newsreader: Microsoft Outlook Express 6.00.3790.1830
X-Priority: 3
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit