<body>
<script type='text/javascript'>
function LicenseGenerate()
{
var intCodeEntered1 = 0;
var intCodeEntered2 = 0;
var intCodeEntered3 = 0;
var intCodeEntered4 = 0;
var _username = document.generate.username.value;
if (_username.toString().length() > 10)
{
for(var i = 0; i < _username.toString().length(); i++)
{
char c = _username.charAt(i);
int j = c;
intCodeEntered1 = (intCodeEntered1 + j * 2) - 7;
}
for(var i = 0; i < _username.toString().length(); i++)
{
char c = _username.charAt(i);
int j = c;
intCodeEntered2 = intCodeEntered2 + j * 7 + 37;
}
for(var i = 0; i < _username.toString().length(); i++)
{
char c = _username.charAt(i);
int j = c;
intCodeEntered3 = intCodeEntered3 + j * 6 + 54;
}
for(var i = 0; i < _username.toString().length(); i++)
{
char c = _username.charAt(i);
int j = c;
intCodeEntered4 = intCodeEntered4 + j * 9 + 86;
}
String strCodeEntered = (new StringBuilder()).append(intCodeEntered1).append("-").append(intCodeEntered2).append("-").append(intCodeEntered3).append("-").append(intCodeEntered4).toString();
document.generate.licensecode.value = strCodeEntered;
return false;
} else
{
alert ('Username is more than 10 chars long');
return false;
}
}
</script>
<form name='generate' action='#'>
<input type='text' name='username' size=20 maxlength=255></input> <br>
<input type='text' name='licensecode' size=50 disabled></input> <br>
<input type='submit' value='Generate' onClick='LicenseGenerate()'></input>
</form>
</body>هلا يخبرني أحدكم ما الخطأ بالله عليكم
ما قمت بتغييره واختباره:
استبدال int بـ var
OnSubmit بدلا من OnClick لكن ضمن <Form>
تعريف متحول i اولا ثم اسناد قيمة اليه بدلا من تعريفه ضمن حلقة For Loop
ولا اذكر في الواقع ما الامور الاخرى التي اختبرتها
المهم.. لا يعمل
لماذا؟ :wacko:
أمر آخر, هل char تعيد ترميز unicode ام ماذا؟
شكرا