2015-10-17 33 views
0

剛剛從JS開始並再次卡住。問題是編寫能夠動態生成時間表的代碼,允許用戶輸入他們希望打印的表格的編號: 嘗試了幾個不同的事情之後,這就是我現在所處的位置,但它只是乘以偶數????用於動態乘法表的Javascript代碼

var y =(prompt("Please enter a number")); 
var x=" "; 
for (var i=0; i<=12; i++) 
{ 
x += y + "*" + i + "=" + (y*i) + "\n"; 
i++; 
} 
alert(x); 
+1

你有幾個語法錯誤,缺少'Y 「X」'和' 「=」(Y * I)之間的一些運營商在'行'重新分配x'。 –

+0

var y =(提示(「請輸入數字」)); var x =「」; (var i = 0; i <= 12; i ++) x = y +「x」+ i +「=」+(y * i)+「\ n」; } alert(x); 好吧,固定,我認爲,但現在它只是顯示「2x12 = 24」 – stuck

+0

隨時修改您的問題,修改代碼,當它提供更正或澄清。在評論中閱讀片段並不總是理想的。 –

回答

0

提到你對你的問題的評論,我想你有以下幾點。

x = y + "x" + i +"=" (y*i) + "\n";

由於事實,你有這樣一個內部的for循環x是隨時改寫。因此x是輸入爲y且最高的定義值。來自循環的i。這個是在警報中打印的。

+0

Ok D3myon,我明白你的意思,但記住它對我來說都是新的,所以我如何讓表格在單獨的行中通過數字1-12運行,我知道這種基本的東西對你們來說一定很無聊,但是任何幫助都會真的被讚賞嗎? – stuck

+0

如果我正確地解決了你的問題,那麼在用下面的語句在循環中聲明x變量後嘗試添加一行:'document.write(x);'。另請注意,您不需要手動增加'i'。 – D3myon

+0

誰達人?非常感謝xxxxx – stuck

0

它只是乘以偶數?

您正在同一循環中遞增2次i
你的代碼運行良好!

var y =(prompt("Please enter a number")); 
 
var x=" "; 
 
for (var i=0; i<=12; i++) //<-------------- 
 
{          //| 
 
x += y + "*" + i + "=" + (y*i) + "\n";//| 
 
//i++;//<--------------------------------- 
 
} 
 
alert(x);