私はJavascriptを1つのWindowsサーバー2008で動作させていますが、別のWindowsサーバー2008でホストされている正確なスクリプトは動作していません。
web.config またはサーバーの他の場所に構成はありますか。
次の URL のように問題なく動作します: http://www.fnjansms.com/testsms.aspx
コードは使用しています:
<script language="javascript">
var still;
function textCounter(field)
{
var validChars = true;
var inputText = field.value;
inputText = inputText.toLowerCase();
for(i = 0; i < inputText.length; i++)
{
if(inputText.charAt(i) != "a" && inputText.charAt(i) != "b" && inputText.charAt(i) != "c" && inputText.charAt(i) != "d" && inputText.charAt(i) != "e" && inputText.charAt(i) != "f" && inputText.charAt(i) != "g" && inputText.charAt(i) != "h" && inputText.charAt(i) != "i" && inputText.charAt(i) != "j" && inputText.charAt(i) != "k" && inputText.charAt(i) != "l" && inputText.charAt(i) != "m" && inputText.charAt(i) != "n" && inputText.charAt(i) != "o" && inputText.charAt(i) != "p" && inputText.charAt(i) != "q" && inputText.charAt(i) != "r" && inputText.charAt(i) != "s" && inputText.charAt(i) != "t" && inputText.charAt(i) != "u" && inputText.charAt(i) != "v" && inputText.charAt(i) != "w" && inputText.charAt(i) != "x" && inputText.charAt(i) != "y" && inputText.charAt(i) != "z" && inputText.charAt(i) != " " && inputText.charAt(i) != "0" && inputText.charAt(i) != "1" && inputText.charAt(i) != "2" && inputText.charAt(i) != "3" && inputText.charAt(i) != "4" && inputText.charAt(i) != "5" && inputText.charAt(i) != "6" && inputText.charAt(i) != "7" && inputText.charAt(i) != "8" && inputText.charAt(i) != "9" && inputText.charAt(i) != "\r" && inputText.charAt(i) != "\n" && inputText.charAt(i) != "!" && inputText.charAt(i) != "\"" && inputText.charAt(i) != "#" && inputText.charAt(i) != "$" && inputText.charAt(i) != "%" && inputText.charAt(i) != "^" && inputText.charAt(i) != "&" && inputText.charAt(i) != "'" && inputText.charAt(i) != "(" && inputText.charAt(i) != ")" && inputText.charAt(i) != "*" && inputText.charAt(i) != "+" && inputText.charAt(i) != "," && inputText.charAt(i) != "-" && inputText.charAt(i) != "." && inputText.charAt(i) != "/" && inputText.charAt(i) != "@" && inputText.charAt(i) != "~" && inputText.charAt(i) != "_" && inputText.charAt(i) != "|" && inputText.charAt(i) != ":" && inputText.charAt(i) != ";" && inputText.charAt(i) != "<" && inputText.charAt(i) != "=" && inputText.charAt(i) != ">" && inputText.charAt(i) != "?" && inputText.charAt(i) != "[" && inputText.charAt(i) != "]" && inputText.charAt(i) != "{" && inputText.charAt(i) != "}") {validChars = false; invalChar = inputText.charAt(i)};
}
if (validChars == true)
{
document.aspnetForm.<%=hidUnicode.ClientId%>.value = 0;
if (field.value.length = 459)
{
field.value = field.value.substring(0, 459);
}
still = 459 - field.value.length;
//counting messages
if (field.value.length <= 160)
{
document.aspnetForm.<%=messagecount.ClientId%>.value='1';
}
else if (field.value.length <= 306)
{
document.aspnetForm.<%=messagecount.ClientId%>.value='2';
}
else if (field.value.length <= 459)
{
document.aspnetForm.<%=messagecount.ClientId%>.value='3';
}
///////////////
document.aspnetForm.note.value=' English, you have '+still+' letter .';
} else
{
document.aspnetForm.<%=hidUnicode.ClientId%>.value = 1;
if (field.value.length = 200)
{
field.value = field.value.substring(0, 200);
}
still = 201 - field.value.length;
//counting messages
if (field.value.length <= 69)
{
document.aspnetForm.<%=messagecount.ClientId%>.value='1';
}
else if (field.value.length <= 133)
{
document.aspnetForm.<%=messagecount.ClientId%>.value='2';
}
else if (field.value.length <= 200)
{
document.aspnetForm.<%=messagecount.ClientId%>.value='3';
}
///////////////
document.aspnetForm.note.value=' Arabic, you have '+still+' letter .';
}
}
function Trim(str)
{
//trim leding spaces
while(true)
{
if(str.charAt(0) == ' ')
str = str.substr(1);
else
break;
}
//trim trailing spaces
while(true)
{
if(str.charAt(str.length-1) == ' ')
str = str.substr(0,str.length-1);
else
break;
}
return(str);
}
//-->
</script>