Javascript Letteropteller

Pagina: 1
Acties:

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06-2025
Ik probeer het volgende script te maken.

Username=A
Pasword =B
Uitkomt =Ftp://A:B@eenurl.nl

Nu ben ik begonnen met het maken van een optelling.
Gewoon A+B
Maar ik kan letters niet optellen alleen cijfers, wat is er fout in mijn script?

<script language="JavaScript">
<!--
function optellen() {
document.form1.resultaat.value =
parseFloat(document.form1.username.value) +
parseFloat(document.form1.password.value);

}
// -->
</script>
</head>

<body>
<script language="JavaScript">
<form name="form1">
<input type="text" name="username">
Password
<input type="password" name="password">
Link
<input type="text" name="resultaat">
Maak login
<input type="button" value="Go" onClick="optellen()" />

</body>
</html>

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


  • Facer
  • Registratie: Januari 2002
  • Niet online

Facer

Ken net.....

parseFloat... oftewel maak er getallen van :) en dan kan niet bij letters

Probeer is:
JavaScript:
1
document.form1.resultaat.value = '' + document.form1.username.value + parseFloat(document.form1.password.value; 

[ Voor 52% gewijzigd door Facer op 27-02-2006 13:59 ]


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 21:14

Cyphax

Moderator LNX
Euuhh... waarom parseFloat?
Je kunt 2 strings gewoon aan elkaar plakken met de + operator. Doe eens document.form1.username.value + document.form2.username.value

Saved by the buoyancy of citrus


  • André
  • Registratie: Maart 2002
  • Laatst online: 08-04 16:23

André

Analytics dude

code:
1
2
3
4
5
6
7
8
<script type="text/javascript">
  function optellen()
  {
    document.forms["form1"].elements["resultaat"].value =
    document.forms["form1"].elements["username"].value) + "" +
    document.forms["form1"].elements["password"].value);
  }
</script>

Gewoon een kwestie van er voor zorgen dat hij de waarde als strings behandeld en niet als getallen ;)

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06-2025
Gelukt :)
Hij doet bijna wat ik wil,
Alleen heb ik het idee dat ik 6 omwegen heb genomen.
Dingen die ik niet voor me kaar krijg.

- Een value hebben zonder input |:(
- Het resultaat gelijk als een clickable url.

Wat er nu gebeurdt is

form 1
user = a
wachtwoord = b

form 2
form1 a+b= C
url = D

form 1, a + b = (klik bereken)
form 2, C + D = Link

Kan dit niet eenvoudiger 8)7


<html>
<head>
<script language="JavaScript">
<!--
function optellen() {
document.form1.resultaat.value =
document.form1.username.value +
document.form1.password.value;
}

function klaar() {
document.form2.finish.value =
document.form1.resultaat.value +
document.form2.url.value;
}


// -->
</script>
<body>
<form name="form1">
vul na ftp:// Je username in: <input type="text" name="username" size=20 value="ftp://"><br>
Vul na de * jepassword in: <input type="password" name="password" size=20 value=":"><br><p>
FTP Link: <input type="text" name="resultaat" size="50" />
<input type="button" value="Maak login" onClick="optellen()" />
<input type="reset" name="reset" value="Wis" />
</form>

<form name="form2">
<input name="url" size=20 value="@perfect-pc.xs4all.nl"><br>
<input type="text" name="finish" size="50" />
<input type="button" value="Maak link" onClick="klaar()" />
</html>

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


  • André
  • Registratie: Maart 2002
  • Laatst online: 08-04 16:23

André

Analytics dude

Wat lukt er niet dan? En kun je met wat creatief denken niet zelf op de oplossing komen, zo moeilijk is het ook weer niet.

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06-2025
Ik had al aangegeven dat ik dit niet gedaan kreeg.

- Een value hebben zonder input |:(
Als ik bijvoorbij de letters ftp:// standaar eraan wil toevoegen,
Dan gebeurdt het nu via een textbox, met als gevolg dat iedereen
ziet wat er wordt toegevoegd, hoe voorkom ik dit dus?

- Het resultaat gelijk als een clickable url.
Uiteindelijk komt er een url in een text box.
Maar ik heb van alles geprobeerd om dit rechtstreeks clickable te maken,
maar het lukt gewoon niet.

O-) creatief denken heb ik geprobeerd, want uiteindelijk werkt het script wel.
Alleen zoals ik al zei, ik heb het gevoel dat ik 6 omwegen maak.

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


  • André
  • Registratie: Maart 2002
  • Laatst online: 08-04 16:23

André

Analytics dude

Een value zonder input is gewoon een variabele: var protocol = "ftp://";
En een clickable url maken doe je met createElement.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<html>
  <head>
    <script type="text/javascript">
      function optellen()
      {
        obj = document.createElement("a");
        obj.href = "ftp://" +
                   document.forms["form1"].elements["username"].value + ":" +
                   document.forms["form1"].elements["password"].value + "@perfect-pc.xs4all.nl";
        obj.appendChild(document.createTextNode("Link"));
        document.getElementById("linkje").appendChild(obj);
      }
    </script>
  </head>
  <body>

    <form name="form1">
      Username: <input type="text" name="username" size="20" value=""><br>
      Password in: <input type="password" name="password" size="20" value=""><br>
      <input type="button" value="Maak login" onClick="optellen()">
      <input type="reset" name="reset" value="Wis">
    </form>
    <div id="linkje"></div>

  </body>
</html>

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06-2025
heel erg bedankt, iid voor de hengel en de vis.

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl

Pagina: 1