Ok, man gör ju så gott man kan. Jag har verkligen inte en aning om vad det är jag har gjort...det enda jag vet är att det inte är rätt! ;)
Meningen med det här är att ett javascript ska läsa av två formulärfält, om det står "a" i det ena och "b" i det andra så ska ett script räkna ihop resultatet av de två svaren och sen skriva ut nåt tyket meddelande på sidan. Det borde väl inte vara så svårt...?
Här kommer iaf min vackra kod... ;)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function kollasvar1 (str)
{
var fraga1
var svar1
if (fraga1="a") then
svar1=1
else svar1=0
}
<!--
function kollasvar2
{
var fraga2
var svar2
if (fraga2='b') then
svar2=1
else svar1=0
}
<!--
function addera
{
var svar
svar=(svar1+svar2)
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<p>
<form>
<p>Fråga 1:
<input type ="text" name ="fraga1" size=3>
<p>Fråga 2:
<input type= "text" name = "fraga2" size=3>
<p><a href="javascript:skrivaut();"><img SRC="start_knapp.jpg" BORDER=0 height=25 width=60></a>
<input type ="reset" value = "Radera">
</form>
<script language="JavaScript" type="text/javascript">
<!--
function skrivaut
{
var svar
if svar=2
document.write("Du hade ju alla rätt! Duktig idiot!");
if svar=1
document.write("Du hade ju bara 1 rätt...hur dum får man vara?");
else
document.write("Du är en looooser!");
}
//-->
</script>
</body>
</html>
Snygg va? ;) ;) ;)
Nä, men allvarligt så kanske man borde fundera på att köpa nån bok om javascript...några tips???
Om nån har tid och ork att kolla på det här så vore jag mycket tacksam!
Ja... för det första så använder man inte then i if satser i javascript och du verkar ha fått attribut i funktioner lite om bakfoten.. jag fixar koden så mycket jag kan:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function kollasvar1 (str)
{
var fraga1;
var svar1;
if (fraga1="a"){
svar1=1;
}else{
svar1=0;
}
<!--
function kollasvar2(){
var fraga2;
var svar2;
if (fraga2='b'){
svar2=1
}else{
svar1=0;
}
<!--
function addera(){
var svar;
svar=svar1+svar2;
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<p>
<form>
<p>Fråga 1:
<input type ="text" name ="fraga1" size=3>
<p>Fråga 2:
<input type= "text" name = "fraga2" size=3>
<p><a href="javascript:skrivaut();"><img SRC="start_knapp.jpg" BORDER=0 height=25 width=60></a>
<input type ="reset" value = "Radera">
</form>
<script language="JavaScript" type="text/javascript">
<!--
function skrivaut(){
var svar;
if (svar=2){
document.write("Du hade ju alla rätt! Duktig idiot!");
if svar=1
document.write("Du hade ju bara 1 rätt...hur dum får man vara?");
}else{
document.write("Du är en looooser!");
}
//-->
</script>
</body>
</html>
Det här scriptet gör säkert inte det som du tänkt dig eftersom du inte lagrat några värden i svar1 svar 2 etc. Men nu är den nog iaf rätt... Dessutom måste funktionen skrivaut() ligga ovanför anropet av den.. den ska alltså ligga på samma ställe som de andra...
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function kollasvar1
{
var fraga1;
var svar1;
if (document.form.fraga1.value='a'){
svar1=1;
}else{
svar1=0;
}
<!--
function kollasvar2
{
var fraga2;
var svar2;
if (document.form.fraga2.value='b'){
svar2=1
}else{
svar1=0;
}
<!--
function addera(){
var svar;
svar=svar1+svar2;
}
function kollaformularet (form)
{
if (form.fraga1.value.length == 0)
alert ('Du har inte svarat.');
else if (form.fraga1.value.length >=2 )
alert ('Du har för många svarat med för många alternativ i Fråga 1.');
else if (form.fraga2.value.length == 0)
alert ('Du har inte svarat.');
else if (form.fraga2.value.length >=2 )
alert ('Du har för många svarat med för många alternativ i Fråga 1.');
else
return true;
return false;
}
<!--
function skrivaut()
{
var svar;
if (svar=2){
document.write("Du hade ju alla rätt! Duktig idiot!");
if (svar=1){
document.write("Du hade ju bara 1 rätt...hur dum får man vara?");
}else{
document.write("Du är en looooser!");
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<p>
<form action="*">
<p>Fråga 1:
<input type ="text" name ="fraga1" size=3>
<p>Fråga 2:
<input type= "text" name = "fraga2" size=3>
<p><input type=button value="Klicka här!" name=knapp onSubmit ="return kollaformularet (this);" onClick="skrivaut(); return kollaformularet (this);">
<input type ="reset" value = "Radera">
</form>
</body>
</html>
Hahahahaha! Jag tror att jag är världens bästa javaprogrammerare...finns det ingenstans där man kan kolla massa olika attribut och taggar och allt vad det heter? Som en slags samling över olika funktioner och vad de för...
Det är fortfarande fel form på if-satserna, kollasvar1,kollasvar2 och addera anropas aldrig och kan tas bort. "svar" är en lokal variabel i skrivut() och saknar värde där, osv.
Jag antar att du gör skriptet för att lära dig mer, så ta en tiit på någon bra Javascript-tutorial först, så kan vi hjälpa till sedan. http://www.webmonkey.com är okej, tror jag.
Hehe.. jag lovar att jag ska fixa dessa fel..
"still" kanske inte e så farligt men att jag skrev att det blev 500 kan ju ställa till riktiga problem... Man måste vara noga..
Jag ska även försöka skriva JavaScript-kurs i fortsättningen... :)
Kul att du tycker att den är bra iaf...
//M@rtin
261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2