Avatar billede celal Nybegynder
17. oktober 2001 - 15:40 Der er 4 kommentarer og
1 løsning

Hent Data fra Input tag

Hej
Jeg skal bruge noget data som er indtastet i en input form (input tag), men problemmet er at jeg skal bruge dataen på samme side som der hvor dataen bliver indtastet. det som står i input formen skal jeg bruge til at undersøge om dataen er valid.
Er der nogen som har et svar?
Avatar billede mipe1 Nybegynder
17. oktober 2001 - 18:22 #1
hvis du bare skal undersøge om dataen er valid og det ikke er nogen kritisk validering(f.eks. password), så kan du gøre det med et javascript.

eks.

<html>
<head>
<title>test</title>


<script type=\"text/javascript\" language=\"JavaScript\">
<!--
    function validateForm(form){
        if (form.ettekstfelt.value != \"\"){
            return true;
        } else {
            alert(\'ettekstfelt må ikke være tomt\');
            return false;
        }
    }

-->
</script>
</head>
<body>
<form action=\"doSOmething\" method=\"post\" onSubmit=\"return validateForm(this)\">
    <input type=\"text\" name=\"ettekstfelt\" size=\"60\">
    <input type=\"submit\" value=\"Opret brugergruppe\">
</form>



</body>
</html>

Ved at kalde jsp-siden igen, skal du jo omkring serveren igen => mindre effektivt, men i nogle tilfælde pænere.

Dog syntes jeg ofte at koden bliver meget rodet på siden, da man jo så skal tjekke på om det er første gang man er på siden, udføre en handling hvis dataen er valid osv.
Avatar billede mipe1 Nybegynder
17. oktober 2001 - 18:23 #2
det vil sige at formen kun submit\'es hvis validateForm returnerer true
Avatar billede disky Nybegynder
18. oktober 2001 - 03:19 #3
start med at hop over i Javascript gruppen, denne grupper er om JSP
Avatar billede celal Nybegynder
19. oktober 2001 - 01:48 #4
der skal være en submit knap som skal udføre denne funktion på samme side, I en box retuneres så resultatet af det indtastde Data, og først derefter skal man submite for hele formen, så dataen kan blive gemt i databasen.
Avatar billede mipe1 Nybegynder
19. oktober 2001 - 12:05 #5
disky>> hvad er det for et svar, nærmere en kommentar. Nå men Celal har et problem med jsp, så er det vel den rigtige kategori. Jeg mener bare, at problemet kunne løses med javascript, og det er vel ok at give et svar som benytter en anden teknologi, det kunne jo være spørgeren ikke var klar over mulighederne. Det sker tit for mig.

Celal>>
Ved ikke om jeg har forstået dit problem rigtigt, men hvis du vil arbejde i jsp og skal have den samme side til som du poster fra til at validere dit input, så har du som jeg ser det følgende muligheder:
1.
Din action skal være til samme jsp-side og du må lave en validering i toppen af siden. Det giver imidlertig en række betingelser du skal tjekke for. Da parametrene ikke ligger i request ved den første ankomst til siden.
Du kan for at løse dette lave et input-tag af type hidden, f.eks. med navnet \"valider\" og værdi=\"ok\". Så kan du i toppen tjekke på om denne parameter er i request. Er den det kan du hive de øvrige parametre ud af request og validere dem, og vise dem osv.
2. du kan lave en bea eller en servlet som validerer dit inpu og sender dig tilbage til siden hvis de ikke er ok.

Jeg uddyber gerne ovenstående, men jeg er ikke helt sikker på jeg har forstået problemet korrekt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester