2013-03-04 44 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