💬
Logga in
Fuska.se

Vbscript

8 svar · startad

Nivå 11 · Veteranfuskare
Trådstartare #1

Jag håller på med att göra ett litet "roligt" script i språket "Visual Basic Scripting" (VBScript).

Man ska skriva in ett ord, sen ett tal, scriptet skriver då ut "ord1 ord2 ord3 ord4..." Tills den kommer till talet man skrev in, men det funkar inte, man skriver in ordet ach talet sen händer inget.

 

Här är scriptet:

 

<html>
<head>
<title>VBScript</title>

<link href="../Sheet/defualt.css" rel="stylesheet" type="text/css">
</head>
<body>
<font class="Sheet">
<table width="767" border="0">
 <tr>
   <td>
 <script language="vbscript">
     <!--
     ord = Inputbox("Skriv ett/några ord", "Repetera")
     tal = InputBox("Skriv in ett tal", "Repetera")
     
     If ord and tal = "" Then
   MsgBox "Du hoppade över båda alternativen", "16", "Fel"
     End If
     
     For x = 1 to tal
   document.write(ord & x & " ")
     Next
     //-->
 </script>
    </td>
 </tr>
</table>


</font>
</body>
</html>

Nivå 3 · Lärling
#2
↗ till inlägget

Jag håller på med att göra ett litet "roligt" script i språket "Visual Basic Scripting" (VBScript).

Man ska skriva in ett ord, sen ett tal, scriptet skriver då ut "ord1 ord2 ord3 ord4..." Tills den kommer till talet man skrev in, men det funkar inte, man skriver in ordet ach talet sen händer inget.

 

Här är scriptet:

 

<html>
<head>
<title>VBScript</title>

<link href="../Sheet/defualt.css" rel="stylesheet" type="text/css">
</head>
<body>
<font class="Sheet">
<table width="767" border="0">
 <tr>
   <td>
 <script language="vbscript">
     <!--
     ord = Inputbox("Skriv ett/några ord", "Repetera")
     tal = InputBox("Skriv in ett tal", "Repetera")
     
     If ord and tal = "" Then
   MsgBox "Du hoppade över båda alternativen", "16", "Fel"
     End If
     
     For x = 1 to tal
   document.write(ord & x & " ")
     Next
     //-->
 </script>
    </td>
 </tr>
</table>


</font>
</body>
</html>

 

Håller inte på med VBScript själv, men prova "If ord == "" and tal == "" Then"

Så skulle det sett ut i alla andra programmeringsspråk i alla fall. Skriv hur det gick när du har provat.

Nivå 11 · Veteranfuskare
Trådstartare #3

Nej, det där är unikt med VBScript man använder "AND", "OR" och ett enkelt "="

Nivå 9 · Veteranfuskare
#4

Kan knappt något språk, men tror du får använda ==

 

  ord = Inputbox("Skriv ett/några ord", "Repetera")
 tal = InputBox("Skriv in ett tal", "Repetera")

 [B]If ord and tal = [/B]""

 

Lite svårt att förklara, men det gör så att det blir "" (alltså tomt).

== (det kollar om något är något t.ex. (If namn == kompis)).

Testa att ha två == efter tal.

Nivå 3 · Lärling
#5
↗ till inlägget

Kan knappt något språk, men tror du får använda ==

 

  ord = Inputbox("Skriv ett/några ord", "Repetera")
 tal = InputBox("Skriv in ett tal", "Repetera")

 [B]If ord and tal = [/B]""

 

Lite svårt att förklara, men det gör så att det blir "" (alltså tomt).

== (det kollar om något är något t.ex. (If namn == kompis)).

Testa att ha två == efter tal.

 

Nix, ej det som är felet.

 

//

Skulle du inte kunna använda javascript?

Det är endast IE som stöder VBScript.

Prova skriva in enbart siffror i båda boxarna, det funkar i alla fall.

 

Edit:

Jo, du hade visst gjort fel på den raden jag påpekade förut

'If Input = "" and Tal = "" Then' ska det vara...

Senast ändrad:

Nivå 11 · Veteranfuskare
Trådstartare #6

Jag kom på det nu, tack!

 

Jag har börjat med VBScript, eftersomm ASP, som jag använder är mycket likt, men jag kan smått javascript, och funderar på att byta.

 

Jag gjorde ett försök i javascript men det fungerade inte:

 

<html>
<head>
<title>Loop</title>
<link href="../Sheet/defualt.css" rel="stylesheet" type="text/css">
</head>
<body>
<script language="javascript">
<!--
var ord = prompt("Skriv in ett valfritt ord", "Tack")
var tal = prompt("Skriv in ett valfritt tal", "1000")
if(((ord == null) && (tal = null)) || (tal = null))
{
    alert("Du hoppade över ett nödvändigt alternativ", "Fel")
}
else
{
    for (i=1; tal>i; i++)
    {
    document.write( + ord + i + " ");
    }
}
//-->
</script>
</body>
</html>

Senast ändrad:

2 Apr 2007
Nivå 3 · Lärling
#7

Rättade till felen och förfinade koden.

Funkar perfekt nu. :student:

 

<html>
<head>
<title>Loop</title>
<link href="../Sheet/defualt.css" rel="stylesheet" type="text/css">
</head>
<body>
<script language="javascript">

var ord = prompt("Skriv in ett valfritt ord", "Tack")
var tal = prompt("Skriv in ett valfritt tal", "1000")

if(ord == null || tal == null)
{
    alert("Du hoppade över ett nödvändigt alternativ", "Fel")
}

else
{
    for (i=1; tal>i; i++)
    {
    document.write(ord + i + " ");
    }
}

</script>
</body>
</html>

Senast ändrad:

Nivå 11 · Veteranfuskare
Trådstartare #8
↗ till inlägget

Rättade till felen och förfinade koden.

Funkar perfekt nu. :student:

 

<html>
<head>
<title>Loop</title>
<link href="../Sheet/defualt.css" rel="stylesheet" type="text/css">
</head>
<body>
<script language="javascript">

var ord = prompt("Skriv in ett valfritt ord", "Tack")
var tal = prompt("Skriv in ett valfritt tal", "1000")

if(ord == null || tal == null)
{
    alert("Du hoppade över ett nödvändigt alternativ", "Fel")
}

else
{
    for (i=1; tal>i; i++)
    {
    document.write(ord + i + " ");
    }
}

</script>
</body>
</html>

 

Men om jag vill att scriptet ska acceptera det även om man låter variabeln "ord" vara tom?
Nivå 3 · Lärling
#9

Vill du det? Trodde att du ville ha båda, men men.

 

byt bara ut:

if(ord == null || tal == null)

 

till:

if(tal == null)

Vill du vara med i diskussionen?

Bli medlem Logga in