Avatar billede no_doubt Nybegynder
29. marts 2003 - 22:01 Der er 8 kommentarer og
1 løsning

getdata

Hvordan får man værdien fra et tekstfelt i javascript
getdate Form.feltet.value eller sådan noget ?
Avatar billede mm12010 Nybegynder
29. marts 2003 - 22:20 #1
var vaerdi = document.formnavn.formfelt.value;
Avatar billede no_doubt Nybegynder
29. marts 2003 - 22:23 #2
Jamen dette virker ikke
<form method="POST" action="submit.asp" onsubmit="return check_Form(this)" name="form">
  <p><script language="JavaScript"><!--
// Evt et maxbeløb fra en database:  max = <% response.write rs("Kroner")%>;
max = 100;
enheder = "points";
indtastning = "document.form.tilraadighed.value";
function check_Form(Form)
{
  if (Form.tilraadighed.value > max)
  {
    alert("Du forsøgte med " + indtastning + " \nDu har kun " + max + " points at gøre godt med");
    return (false);
  }
  return (true);
}
// --></script></p>
  <p><input type="text" name="tilraadighed" size="10"
  style="text-align: center; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid">
  <input type="submit" value="Udfør" name="B1"></p>
  <p>Tilrådighed: <script language="JavaScript"><!--
document.write(max);
// --></script></p>
</form>
Avatar billede mm12010 Nybegynder
29. marts 2003 - 22:28 #3
uden " " ellers tildeler du din variabel en streng.

Brug:

indtastning = document.form.tilraadighed.value;

i stedet for:

indtastning = "document.form.tilraadighed.value";
Avatar billede no_doubt Nybegynder
29. marts 2003 - 22:31 #4
det indtastede skal med i alerten men det kommer det ikke.
Avatar billede mm12010 Nybegynder
29. marts 2003 - 22:44 #5
<html>
<head>
<script language="JavaScript"><!--
// Evt et maxbeløb fra en database:  max = <% response.write rs("Kroner")%>;
max = 100;
enheder = "points";
function check_Form(Form){
indtastning = document.form.tilraadighed.value;
  if(Form.tilraadighed.value > max){
    alert("Du forsøgte med "+indtastning+"\nDu har kun "+max+" points at gøre godt med");
    return false;
    }
  else{
    return true;
    }
  }
// --></script>
</head>
Avatar billede burningice Nybegynder
29. marts 2003 - 22:48 #6
du kan ikke bare sammenligne et tal med en streng ? det er som at sammenligne æbler med bananer... husk altid at konverter til de rigtige typer !


<script language="JavaScript">
// Evt et maxbeløb fra en database: max = <% response.write rs("Kroner")%>;
max = 100;
enheder = "points";

function check_Form(Form) {

indtastning = parseInt(Form.tilraadighed.value);
if (indtastning > max)
{
alert("Du forsøgte med "+ indtastning +" \nDu har kun "+ max +" points at gøre godt med");
return (false);
}
return (true);
}
</script>



<form method="POST" action="submit.asp" onsubmit="return check_Form(this)" name="form">
<p></p>
<p><input type="text" name="tilraadighed" size="10"
style="text-align: center; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid">
<input type="submit" value="Udfør" name="B1"></p>
<p>Tilrådighed: <script language="JavaScript">document.write(max);</script></p>
</form>
Avatar billede no_doubt Nybegynder
29. marts 2003 - 22:57 #7
Hvordan får jeg flettet ind i dette at der kun må tastes tal som x,2*x ind altså et tal med to decimaler og dette skal stadig være under eller lig med max
Avatar billede Slettet bruger
30. marts 2003 - 09:09 #8
Således:

function check_Form(frm) {
  tal = parseFloat(frm.tilraadighed.value.replace(/,/, "."), 10);
  if (isNaN(tal)) {
    alert("Det indtastede er ikke et tal.");
    return false;
  }
  tal = Math.round(tal * 100) / 100;
  if (tal > max) {
    alert("Du forsøgte med " + tal.toString().replace(/\./, ",") + "\nDu har kun " + max + " points at gøre godt med.");
    return false;
  }
  return true;
}
Avatar billede Slettet bruger
30. marts 2003 - 09:11 #9
Det konverterer automatisk et tal til at have to decimaler. Man kan altså godt skrive flere decimaler, men den vil kun regne med to.
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