2012-03-02 53 views
1

在我的代码顶部,我需要询问用户是否想玩游戏。使用字符串函数来查看他们答案的第一个字母并使其小写。如果他们的答案==“Y”,那么玩游戏。我需要帮助取得是的第一个字母,并使其成为小写。JavaScript初学者:字符串问题

<HTML> 
<HEAD> 
</HEAD> 
<BODY> 

<FORM NAME="testform"> 
<BR> 
<BR> 
<BR> 
</FORM> 

<INPUT id="attempts" TYPE="text" NAME="inputbox" VALUE="" /> 
<INPUT id="zero" TYPE="button" NAME="resetbox" VALUE="Reset " onclick="reset()" /> 

<SCRIPT type="text/javascript"> 

varattempts = 0 
x = Math.round((Math.random()*19))+1  
var tip 

tip=prompt("Do you want to play a game?") 

while(tip == "y") 

{ 

    var Guess; 
    document.getElementById('attempts').value = 0; 
    do { 

    Guess = prompt("Pick a number between 1 and 20","") 
    if (Guess === null) break; 
    document.getElementById('attempts').value = parseInt(document.getElementById('attempts').value)+1 
     } while (Guess!=x); 

    if (Guess == x) 

    { 

    alert("You guessed right!") 

    } 
} 

function reset() 

{ 
    varattempts=0; 
    document.getElementById('attempts').value = 'Attempts: 0'; 
} 

</SCRIPT> 
</BODY> 
</HTML> 
+1

顺便说一句,在JavaScript中_semicolons是必需的,永远不要让任何人告诉你不同的方式。 – 2012-03-02 01:25:03

回答

2

采取任何字符串的第一个字母,您可以使用.charAt(0)

var firstChar = myString.charAt(0); 

并把它转换为小写:

var firstChar = myString.charAt(0).toLowerCase(); 

Voil&agrave ;!

+0

感谢您的回复,但我如何将其实施到我的脚本中? – Scoob 2012-03-02 01:28:15

+0

@Scoob:'if(tip.charAt(0).toLowerCase()==='y'){/ * ... * /' – Ryan 2012-03-02 01:32:56

+0

啊谢谢!!! – Scoob 2012-03-02 01:35:49