我有我的if
陳述,else
和else if
問題。如果陳述似乎不正確javascript
這是我的代碼:
function draw(d) {
var testarray = JSON.parse(a);
var testarray1 = JSON.parse(a1);
var testarray2 = JSON.parse(a2);
var Yaxis = $("#<%=hidden10.ClientID%>").val();
if (d == 1)
{
var c = testarray
Yaxis = 'data';
}
else if (d == 1)
{
var e = testarray1
Yaxis = 'data1';
}
else if (d == 2)
{
var c = testarray
Yaxis = 'data2';
}
else if (d == 2)
{
var e = testarray1
Yaxis = 'data3';
}
else(d == 3)
{
var e = testarray1
Yaxis = 'data4';
}
當我調試代碼,它只擊中d==1
然後進入d==3
,並跳過了1
和2
。對於yaxis
,它只顯示data4
,並且在我的圖上沒有顯示data
,data1
和data2
。
顯然我的else
聲明是不正確的,但我有googled the if
statement,似乎我做得正確,但它不工作。
d
是一個單選按鈕從代碼中調用後面VB:
Select Case RadioButtonList1.SelectedItem.Value
Case 1
Dim Yaxis As String
If RadioButtonList1.SelectedItem.Value = 1 Then
Yaxis = "data"
End If
hidden10.Value = Yaxis
For Each row In Year1
testarray.Add(row("kWh"))
Next row
Dim arrayJsonTest1 As String = serializer1.Serialize(testarray)
Dim arrayJson11 As String = serializer1.Serialize(testarray1)
hidden.Value = arrayJsonTest1
hidden1.Value = arrayJson11
hidden2.Value = arrayJson12
ScriptManager.RegisterStartupScript(Me.Page, Me.GetType, "draw", "javascript:draw(1);", True)
什麼是在你的代碼? –
d是從vb後面的代碼中調用的單選按鈕。 –
檢查答案..你給錯了條件! –