0
<script stylesheet="text/javascript">
var statename;
function confirmReview(formObj){
    function myState( val ){
        statename = val;
        alert( "This is " + statename );
    }
    postcode = document.getElementById("postcode");
    //Folowing code
    if( statename== "Selangor" ){
          if( postcode < 10000 || postcode > 40000 )
                alert( "Invalid postcode for " + statename );
    }
}
</script>
<body>
<form name = reviewform onsubmit="return confirmReview(reviewform)" method=POST>
    <select id='state' onchange="myState(this.value);">
         <option>Specify state or territory</option>
         <option value="Selangor">Selangor</option>
         <option value="Terengganu">Terengganu</option>
    </select>
</form>
</body>

我的问题是如何存储值并将其保存到 statename,因为我无法在我的 HTML javascript 代码中运行。任何人都可以教吗?

如果我想在加载脚本运行到函数时对我的邮政编码进行一些比较,我无法打印出我的州名示例。我的 HTML 只会清除所有数据,例如刷新页面而不显示任何内容

在我编辑了高级建议的内容之后。还是一样。它无法发出带有 statename 的验证码的警报

4

1 回答 1

1

您忘记了脚本标签:

<script type="text/javascript">
var statename;
function myState( val ){
   statename = val;          
}
postcode = document.getElementById("postcode");
</script>
于 2013-05-12T08:38:50.957 回答