<script type="text/javascript">
function validatePass(){
var value1 = document.getElementById("resetPassForm:newpass").value;
var value2 = document.getElementById ("resetPassForm:confirmpass").value;
if(value1 != value2){
alert("#{text['error.resetpass']}");
return false;
}else{
return true;
}
}
</script>
<c:if test="${oldpasserror != null}">
<script type="text/javascript">
alert("#{text['error.password']}");
</script>
</c:if>
</f:view>
这样的代码
第一个js方法里面的alert能显示出中文来
但是最下面的alert怎么显示的都是代表中文的unicode呀
function validatePass(){
var value1 = document.getElementById("resetPassForm:newpass").value;
var value2 = document.getElementById ("resetPassForm:confirmpass").value;
if(value1 != value2){
alert("#{text['error.resetpass']}");
return false;
}else{
return true;
}
}
</script>
<c:if test="${oldpasserror != null}">
<script type="text/javascript">
alert("#{text['error.password']}");
</script>
</c:if>
</f:view>
这样的代码
第一个js方法里面的alert能显示出中文来
但是最下面的alert怎么显示的都是代表中文的unicode呀
function Unicode2Str(str){
var re=/&#[\da-fA-F]{1,5};/ig;
var arr=str.match(re);
if(arr==null)return("");
var size=arr.length;
var arr2=new Array(size);
for(var i=0;i<arr.length;i++){
arr2[i]=String.fromCharCode(arr[i].replace(/[&#;]/g,""));
}
for(var i=0;i<arr.length;i++){
str=str.replace(arr[i],arr2[i]);
}
return str;
}
把<c:if test="${oldpasserror != null}">
<script type="text/javascript">
alert("#{text['error.password']}");
</script>
</c:if>改成<c:if test="${oldpasserror != null}">
<script type="text/javascript">
alert("Unicode2Str(#{text['error.password']})");
</script>
</c:if>