Avatar billede tast Nybegynder
19. maj 2007 - 20:11 Der er 14 kommentarer og
1 løsning

Ligge to tal sammen i forms

<input name="højde1" id="højde1">
<input name="antal1" id="antal1" size="4">

Er det muligt at ligge to tal sammen?
Det jeg går efter at at få den til at sige højde1+antal1=resultat
Det skal være sådanne at man også kan rette i tallene(i input felterne) efter at der er valgt en predefineret indstiling fra dropdown menuen, og så kan man se hvad de to tal bliver tilsammen.

Er det muligt at gøre - kun med forms eller skal der javascript til og hvorn´?




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#003300">
<div align="center">
<script type="text/javascript">
function visBruger(sel){
if(sel.selectedIndex==0)
document.getElementById("showUser").style.display = "none";
else{
var vals = sel.value.split("|");
document.getElementById("navn1").setAttribute("value",vals[0]);
document.getElementById("højde1").setAttribute("value",vals[1]);
document.getElementById("antal1").setAttribute("value",vals[2]);
document.getElementById("motiv1").setAttribute("src",vals[3]);
document.getElementById("showUser").style.display = "block";
}
}
</script>
<FORM METHOD="POST" ACTION="http://www.one.com">
<INPUT TYPE="HIDDEN" NAME="userid" VALUE="12345678">
    <table width="43%" height="348" border="7" bordercolor="#999999" bgcolor="#FFFFFF">
      <tr bgcolor="#DDDDDD">
        <td height="81" colspan="3"><div align="center"> </div>
          <div align="center">
            <select name="bruger" onChange="visBruger(this);">
              <option>Hvem tror du er den rigtige?</option>
              <option value="Niels|170|1|billed_af_niels.gif">Person 1</option>
              <option value="Svend|190|2">Person 2</option>
              <option value="Søren|210|3">Person 3</option>
            </select>
          </div></td>
      </tr>
      <tr>
        <td width="47%" height="100" bgcolor="#92D74A"> <div align="left">
            <table width="71%" height="84" border="0" align="center">
              <tr>
                <td width="21%" height="25"><div align="right"><font face="Arial, Helvetica, sans-serif">Navn:</font></div></td>
                <td width="79%"><input name="navn1" id="navn1"></td>
              </tr>
              <tr>
                <td width="21%" height="25"><div align="right"><font face="Arial, Helvetica, sans-serif">H&oslash;jde</font><font face="Arial, Helvetica, sans-serif">:
                    </font></div></td>
                <td><input name="højde1" id="højde1"></td>
              </tr>
            </table>
          </div></td>
        <td width="41%"><div align="center"><img id="motiv1" src="db_25.jpg" width="96" height="72">
</div></td>
        <td width="12%" bgcolor="#92D74A"><p align="center"><font face="Arial, Helvetica, sans-serif">Antal:</font>
            <input name="antal1" id="antal1" size="4">
          </p></td>
      </tr>
      <tr bgcolor="#DDDDDD">
        <td height="43" colspan="3">&nbsp;</td>
      </tr>
      <tr>
        <td height="100" colspan="3" bgcolor="#92D74A"><div align="center">
            <input name="SUBMIT" type="SUBMIT">
          </div></td>
      </tr>
    </table>


</FORM>
<p>&nbsp;</p>
</div>


</body>
</html>
Avatar billede w13 Novice
19. maj 2007 - 20:39 #1
Der skal du bruge JavaScript igen.
Eks.:
alert(document.formname.højde1.value+document.formname.antal1.value);
Avatar billede w13 Novice
19. maj 2007 - 20:40 #2
Evt. sætte parseInt(document...value) på begge document...value's, så den konverterer values til tal.
Avatar billede tast Nybegynder
19. maj 2007 - 20:54 #3
Kan du ikke give mig en hjælpende hånd og enten være mere præcis eller bedre endnu sætte det ind de rigtige steder,. Da jeg mildest talt ikke har den store forstand på javascript.
Avatar billede roenving Novice
20. maj 2007 - 13:09 #4
-- hrm, jeg begyndte lige at gøre det, men så stødte jeg ind i en lang række forældede måder at gøre ting på, så jeg vil liiiige holde en pause ...

-- egentlig ganske utroligt, at der i en så lille kode kan være flere hundrede uhensigtsmæssigheder !-)
Avatar billede w13 Novice
20. maj 2007 - 13:26 #5
<input type="button" value="Udregn" onclick="if (document.getElementById('højde1').value+document.getElementById('antal1').value == '') { alert('Du skal indtaste højde og antal!'); } else { alert(document.getElementById('højde1').value+document.getElementById('antal1').value); }">
------------------------------
Denne her virker i hvert fald nogenlunde. :)
Så kan du sætte den ind, hvor du vil.
Avatar billede roenving Novice
20. maj 2007 - 13:56 #6
Tjah, du var jo selv inde på, at der skulle konverteres til tal, så hvorfor ikke gøre det ?-)
Avatar billede w13 Novice
20. maj 2007 - 14:01 #7
Ahr, ja, den forsvandt lige et sted.. Havde fjernet den, da den påstod, at ingenting plus ingenting ikke var et tal. =) Men det tog jeg jo så højde for..
---------------------------------------------------
<input type="button" value="Udregn" onclick="if (parseInt(document.getElementById('højde1').value+document.getElementById('antal1').value) == 'NaN') { alert('Du skal indtaste højde og antal!'); } else { alert(parseInt(document.getElementById('højde1').value)+parseInt(document.getElementById('antal1').value)); }">
Avatar billede roenving Novice
20. maj 2007 - 14:06 #8
Hrm, du fik vist ikke det hele med ...

<input type="button" value="Udregn" onclick="if (isNaN(document.getElementById('højde1').value) || isNaN(document.getElementById('antal1').value) { alert('Du skal indtaste højde og antal!'); } else { alert(+document.getElementById('højde1').value+ +document.getElementById('antal1').value); }">

-- og jeg benyttede så + som unær operator til at konvertere !-)
Avatar billede w13 Novice
20. maj 2007 - 14:09 #9
Hehe.. :P præcis..
Avatar billede tast Nybegynder
20. maj 2007 - 18:46 #10
Hmmmmmmmm.......W13 - skrev at jeg bare kunne sætte den ind hvor jeg ville,- som sagt så gjort....Rent visuelt ser det også fint ud,- men når jeg trykker på knappen sker der ikke noget...æv.....
Kan i ikke gøre mig en tjeneste at følge mig helt til døren,- for jeg sidder og rykker rundt og prøver alt muligt(som er uden for min forstand) og det hjælper ikke ;-)

Her er et forsøg, hvor den bare er sat ind:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#003300">
<div align="center">
<script type="text/javascript">
function visBruger(sel){
if(sel.selectedIndex==0)
document.getElementById("showUser").style.display = "none";
else{
var vals = sel.value.split("|");
document.getElementById("navn1").setAttribute("value",vals[0]);
document.getElementById("højde1").setAttribute("value",vals[1]);
document.getElementById("antal1").setAttribute("value",vals[2]);
document.getElementById("motiv1").setAttribute("src",vals[3]);
document.getElementById("showUser").style.display = "block";
}
}
</script>
<FORM METHOD="POST" ACTION="http://www.one.com">
<INPUT TYPE="HIDDEN" NAME="userid" VALUE="12345678">
    <table width="43%" height="348" border="7" bordercolor="#999999" bgcolor="#FFFFFF">
      <tr bgcolor="#DDDDDD">
        <td height="81" colspan="3"><div align="center"> </div>
          <div align="center">
            <select name="bruger" onChange="visBruger(this);">
              <option>Hvem tror du er den rigtige?</option>
              <option value="Niels|170|1|billed_af_niels.gif">Person 1</option>
              <option value="Svend|190|2">Person 2</option>
              <option value="Søren|210|3">Person 3</option>
            </select>
          </div></td>
      </tr>
      <tr>
        <td width="47%" height="100" bgcolor="#92D74A"> <div align="left">
            <table width="71%" height="84" border="0" align="center">
              <tr>
                <td width="21%" height="25"><div align="right"><font face="Arial, Helvetica, sans-serif">Navn:</font></div></td>
                <td width="79%"><input name="navn1" id="navn1"></td>
              </tr>
              <tr>
                <td width="21%" height="25"><div align="right"><font face="Arial, Helvetica, sans-serif">H&oslash;jde</font><font face="Arial, Helvetica, sans-serif">:
                    </font></div></td>
                <td><input name="højde1" id="højde1"></td>
              </tr>
            </table>
          </div></td>
        <td width="41%"><div align="center"><img id="motiv1" src="db_25.jpg" width="96" height="72">
</div></td>
        <td width="12%" bgcolor="#92D74A"><p align="center"><font face="Arial, Helvetica, sans-serif">Antal:</font>
            <input name="antal1" id="antal1" size="4">
          </p></td>
      </tr>
      <tr bgcolor="#DDDDDD">
        <td height="43" colspan="3">&nbsp;</td>
      </tr>
      <tr>
        <td height="100" colspan="3" bgcolor="#92D74A"><div align="center">
        <input type="button" value="Udregn" onclick="if (isNaN(document.getElementById('højde1').value) || isNaN(document.getElementById('antal1').value) { alert('Du skal indtaste højde og antal!'); } else { alert(+document.getElementById('højde1').value+ +document.getElementById('antal1').value); }">
            <input name="SUBMIT" type="SUBMIT">
          </div></td>
      </tr>
    </table>


</FORM>
<p>&nbsp;</p>
</div>


</body>
</html>
Avatar billede w13 Novice
20. maj 2007 - 19:00 #11
Det er ikke dig der er galt på den, blot vores kode.
Men følgende virker egentlig fint:
<input type="button" value="Udregn" onclick="alert(+document.getElementById('højde1').value+ +document.getElementById('antal1').value);">
:)
Avatar billede tast Nybegynder
20. maj 2007 - 19:18 #12
Jammen det er jo perfekt.

W13 smider du ikke også et svar,- så mu du og ronving deles om point. Som jeg ser har i batlet jer lidt frem til resultatet!?!?!?

Er det muligt at vælge en anden for for "alert" boks, som kommer frem. Eller findes der kun denne ene type som kommer frem?
Avatar billede w13 Novice
20. maj 2007 - 19:30 #13
Naej, der er ikke rigtig andre typer, der rigtig egner sig, desværre. Denne her er meget standard.
Avatar billede w13 Novice
20. maj 2007 - 19:45 #14
Vil du have 15 point, Roenving? :)
Avatar billede roenving Novice
21. maj 2007 - 00:28 #15
Der er ganske rigtig ikke andre former for alert-bokse, men man kan jo også vælge at sætte det ind i et formfelt eller vise værdien i et andet element !-)

-- og jeg tror jeg overlever uden en konkurs i denne omgang ...
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