nvelocity中的if跟JavaScript中的if关键字冲突了,怎么想办法可以用nvelocity中的#if
<script type="text/javascript">
function GetTestType() {
var s = document.getElementById("testType");
$selectedType =s.options[s.selectedIndex].text;
alert($selectedType);
var n = document.getElementById("testName");
#foreach($row in $Data.testData)
#if($row.TestType==$selectedType)
n.options.add(new Option("text", "value"));
#end
#end
}
</script>
这个是按照你的改的:
</head>
<script src="../javascript/jquery-1.7.2.js" type="text/javascript"></script>
<script type="text/javascript">
var testData = $Data.testData;
function GetTestType() {
var s = document.getElementById("testType");
var n = document.getElementById("testName");
var selectedType = s.options[s.selectedIndex].text;
var i;
for (i = n.length-1; i >=0; --i) {
n.remove(i);
}
alert(testData.length); //这个没反应。。。说明testData没有被赋值。
for (i = 0; i < testData.length; ++i) {
var row = testData[i];
if (row.TestType == selectedType) {
n.options.add(new Option(row.TestName, row.Id));
}
}
}
</script>
<script type="text/javascript">
function GetSelectedId() {
var s = document.getElementById("testName");
$selectedId = s.options[s.selectedIndex].id
alert($selectedId);
}
</script>
<body>