Avatar billede doomstone-dk- Nybegynder
08. november 2007 - 19:18 Der er 6 kommentarer og
1 løsning

Javascript som ser hvad en input er.

Hejsa, jeg har ikke lige være istand til at finde en "letvægts" version af det jeg leder efter :D derfor vil jeg lige høre om i har det her.

Jeg skal faktisk bruge 2 java scripts
Det først tjekke om en input eller select har en bestemt værdi, hvis den har det skal den vise en tekst.

Og det andet skal tjekke om to inputs er lig hinanden?

Jeg ville blive meget glad hvis en kan hjælpe mig med dette.
Avatar billede mahler Nybegynder
08. november 2007 - 19:39 #1
Avatar billede mahler Nybegynder
08. november 2007 - 19:58 #2
Eksempel opdateret, så den gerne skulle dække begge dele via 3 eksempler.
Avatar billede doomstone-dk- Nybegynder
08. november 2007 - 20:15 #3
Det virker perfekt, men er der en måde jeg kan gøre så hvis der er en fejl, så går den ikke vidre når man trykker på submitten?
Avatar billede doomstone-dk- Nybegynder
08. november 2007 - 20:32 #4
Jeg bruger det i et php template script hvor det hele blive pasted ind, det virker fint enkelt vist, men kan du fortælle mig hvorfor dette her ikke virker? den første Validator0 virker dog.





<html>
<head>
    <title>Test Page</title>
<script type="text/javascript">
function validator0() {
var field1 = document.getElementById('test1');

var answer = document.getElementById('validator0');

if (field1.value == '2') {
  answer.innerHTML="<span style=\'color: red;\'>Jeg sagde at du ikke måtte skrive 2</span>";
  return true;
} else {
  answer.innerHTML="";
  return false;
};
};
function validator1() {
var field1 = document.getElementById('name');

var answer = document.getElementById('validator1');

if (field1.value == "") {
  answer.innerHTML="<span style=\'color: red;\'>Feltet må ikke være tomt!!!!!11111oneoneoneone</span>";
  return true;
} else {
  answer.innerHTML="";
  return false;
};
};
function validator2() {
var field1 = document.getElementById('test3');

var answer = document.getElementById('validator2');

if (field1.value == "") {
  answer.innerHTML="<span style=\'color: red;\'>De 2 felter skulle altså være ens</span>";
  return true;
} else {
  answer.innerHTML="";
  return false;
};
};
</script>
</head>
<body>
    Validator control

    <form method="POST" action="index.php">
    <input type="text" name="test1" onchange="validator0()" value="Du må ikke skrive 2 her" /><div id="validator0"></div><br />
    <input type="text" name="test2" value="Der SKAL stå noget her" /><div id="validator1"></div>
    <br />
    Disse to felter SKAL være ens
    <input type="text" name="test3" onchange="validator2()" value="" />
    <input type="text" name="test4" value="" />
    <div id="validator2"></div>
   

    <input name="submit1" onchange="validator0();validator1();validator2();" type="submit" value="Send" />
    </form>



</body>
</html>
Avatar billede doomstone-dk- Nybegynder
08. november 2007 - 20:34 #5
never mind, fandt ud af det, tusind tak for hjælpen
Avatar billede roenving Novice
09. november 2007 - 02:48 #6
Hrm, det er ikke anbefalelsesværdigt at vise scripts, hvor noget af kernen er innerHTML, som er hamrende invalid kode, hvis man ikke gør opmærksom på dette ,-(

-- at det fungerer, må siges at være ret heldigt, det svarer nogenlunde til at stoppe de stofstykker med jernknapper, man brugte på cykler, før slangen blev opfundet, ind i dækkene. Knapperne vil på _meget_ kort tid sørge for, at slangen ikke går hele vejen rundt ...

At vise en tekst ved bestemte værdier eller valg gøres bedst ved at starte med at have et skjult element, som vises, hvis kravet/kravene bliver opfyldt og evt. skifte nodeValue på det indre tekstelement ...

-- og den bedste måde at henvise til et element, man alligevel har fat i, er at medsende det, der er jo ligesom ingen grund til at gå over åen for at tage en taxa til isenkræmmeren for at hente en vandpumpetang, der kan åbne en hane, når man bare kan stikke flasken ned i vandet !-)
Avatar billede doomstone-dk- Nybegynder
09. november 2007 - 09:16 #7
Det virker heller ikke længer, ved ikke lige hvorfor :(
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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