用正则表达式判断:
strRegular="/^(\-)?(0|[1-9](\d)*)(\.(\d)+)?\%$/";
if(strRegular.test(百分数))
{
alert('是百分数');
}
else
{
alert('不是百分数')
}
strRegular="/^(\-)?(0|[1-9](\d)*)(\.(\d)+)?\%$/";
if(strRegular.test(百分数))
{
alert('是百分数');
}
else
{
alert('不是百分数')
}
function conv(per)
{
var ss=per.substring(0,per.length-2);
return ss/100;
}
function ck(obj)
{
if (obj.value.substr(obj.value.length-1)=='%' && !isNaN(Number(obj.value.substring(0,obj.value.length-1))))
alert('是百分数');
else
alert('非百分数');
}
</script><form name=form1>
<input type=text name=t1>
<input type=button value="check" onclick="ck(t1);">
</form>
function ck(obj)
{
var tv;
if (obj.value.substr(obj.value.length-1)=='%' && !isNaN(tv=Number(obj.value.substring(0,obj.value.length-1))))
alert('是百分数,实际数字'+ (tv/100));
else
alert('非百分数');
}
</script><form name=form1>
<input type=text name=t1>
<input type=button value="check" onclick="ck(t1);">
</form>
function aa(){
var b,c,d,e
d=b+1
e=b-1
c=document.form1.text1.value.lenght
for (b=0;b<=c;b++){
if (a.substring(b,d)=="%"){
if ((a.substring(b,d))%2==1){
if ((a.substring(b,d))%2==0){
if ((a.substring(e,b))%==1){
if((a.substring(e,b))%==0){
document.write("无百分数")
}
}
}
}
document.write("有百分数")
}
} </javascript>
上面的有误
<javascript>
function aa(){
var a,b,c,d,e
a=document.form1.text1.value
c=a.lenght
for (b=0;b<=c;b++){
d=b+1
e=b-1
if (a.substring(b,d)=="%"){
for(d=d;d=c;d++){
if ((a.substring(b,d))%2==1){
if(d=c){
loop
}
for(d=d;d=c;d++){
if ((a.substring(b,d))%2==0){
if(d=c){
loop
}
for(b=b;b=0;b--){
if ((a.substring(e,b))%2==1){
if(b=0){
loop
}
for(b=b;b=0;b--){
if ((a.substring(e,b))%2==0){
if(b=0){
loop
}
}
else{
}
document.write("无百分数")
}
}
}
}
}
}
}
}
document.write("有百分数")
} }</javascript>