2013-03-04 47 views
0

因此,我想要有2個文本字段,用戶可以在其中選擇使用哪個符號創建三角形。 所以用戶輸入的大小,假設4,然後選擇#作爲第一行和輸入任何符號作爲第二行,它會是這個樣子:獲取用戶輸入以在JavaScript中創建文本三角形

# 
gg 
### 
gggg 

我只有1個前做了-set所有行符號像:

# 
## 
### 
#### 

我只是不知道如何設置它,以便用戶選擇哪一個要被呈現,任何幫助嗎?這裏是我的代碼http://jsfiddle.net/u6mjm/2/

+0

閱讀有關''%(模)運算符。通常情況下,這裏的描述將在這裏https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Arithmetic_Operators,但目前在MDN – zerkms 2013-03-04 02:35:01

回答

1

你錯過了收購的第二個值:

var secondChoice = customJS.get("secondChoice").value; 

您還可以更改createLine接受是打印符號第二個參數。要確定哪些符號,只是檢查i % 2是否truthy:

var oneLine = createLine (i, i % 2 ? firstChoice : secondChoice); 

http://jsfiddle.net/ExplosionPIlls/u6mjm/3/

+0

上有一些問題非常感謝! – 2013-03-04 03:16:48

+0

還有1個問題。我知道'?'是一個三元運算符,但是如果我想用'if else'來代替呢?那麼'var oneLine = createLine(i,i%2?firstChoice:secondChoice);'變成'var oneLine = createLine(i,if(i%2){createLine = firstChoice; else createLine = secondChoice;})'?我試圖在jsfiddle中做到這一點,但不起作用。 – 2013-03-04 03:18:42

+0

@KennyWong你能向我展示你嘗試過的小提琴嗎? – 2013-03-04 03:29:08