У меня есть приведенный ниже код, но я не могу заставить его дать мне какой-либо ответ — я либо получаю 0, либо вообще ничего.
Код: Выделить всё
function calc() {
first = document.loveform.name1.value.toUpperCase();
firstlength = document.loveform.name1.value.length;
second = document.loveform.name2.value.toUpperCase();
secondlength = document.loveform.name2.value.length;
var LoveCount=0;
for (Count=0; Count < firstlength; Count++) {
letter1=first.substring(Count,Count+1);
if (letter1=='A') LoveCount+=-3;
if (letter1=='B') LoveCount+=6;
if (letter1=='C') LoveCount+=7;
if (letter1=='D') LoveCount+=9;
if (letter1=='E') LoveCount+=-1;
if (letter1=='F') LoveCount+=-4;
if (letter1=='G') LoveCount+=8;
if (letter1=='H') LoveCount+=9;
if (letter1=='I') LoveCount+=-5;
if (letter1=='J') LoveCount+=8;
if (letter1=='K') LoveCount+=4;
if (letter1=='L') LoveCount+=8;
if (letter1=='M') LoveCount+=9;
if (letter1=='N') LoveCount+=7;
if (letter1=='O') LoveCount+=5;
if (letter1=='P') LoveCount+=7;
if (letter1=='Q') LoveCount+=4;
if (letter1=='R') LoveCount+=8;
if (letter1=='S') LoveCount+=7;
if (letter1=='T') LoveCount+=2;
if (letter1=='U') LoveCount+=9;
if (letter1=='V') LoveCount+=5;
if (letter1=='W') LoveCount+=-6;
if (letter1=='X') LoveCount+=3;
if (letter1=='Y') LoveCount+=-3;
if (letter1=='Z') LoveCount+=9;
if (letter1=='Ñ') LoveCount+=3;
if (letter1=='É') LoveCount+=4;
if (letter1=='-') LoveCount+=-5;
if (letter1=='È') LoveCount+=6;
if (letter1=='Ë') LoveCount+=1;
}
for (Count=0; Count < secondlength; Count++) {
letter2=second.substring(Count,Count+1);
if (letter2=='A') LoveCount+=-5;
if (letter2=='B') LoveCount+=4;
if (letter2=='C') LoveCount+=3;
if (letter2=='D') LoveCount+=9;
if (letter2=='E') LoveCount+=-3;
if (letter2=='F') LoveCount+=3;
if (letter2=='G') LoveCount+=-9;
if (letter2=='H') LoveCount+=5;
if (letter2=='I') LoveCount+=6;
if (letter2=='J') LoveCount+=2;
if (letter2=='K') LoveCount+=7;
if (letter2=='L') LoveCount+=8;
if (letter2=='M') LoveCount+=3;
if (letter2=='N') LoveCount+=7;
if (letter2=='O') LoveCount+=4;
if (letter2=='P') LoveCount+=6;
if (letter2=='Q') LoveCount+=9;
if (letter2=='R') LoveCount+=8;
if (letter2=='S') LoveCount+=4;
if (letter2=='T') LoveCount+=8;
if (letter2=='U') LoveCount+=-5;
if (letter2=='V') LoveCount+=9;
if (letter2=='W') LoveCount+=8;
if (letter2=='X') LoveCount+=-4;
if (letter2=='Y') LoveCount+=-1;
if (letter2=='Z') LoveCount+=9;
if (letter2=='Ñ') LoveCount+=7;
if (letter2=='É') LoveCount+=6;
if (letter2=='-') LoveCount+=-3;
if (letter2=='È') LoveCount+=2;
if (letter2=='Ë') LoveCount+=-4;
}
amount=0;
if (LoveCount 0) amount= ((-1/(firstlength+secondlength))*((LoveCount-(1*(firstlength+secondlength)))**2))+100
if (LoveCount> 45) amount= ((-1/(firstlength+secondlength))*((LoveCount-(3.2*(firstlength+secondlength)))**2))+100
if (LoveCount> 90) amount= ((-1/(firstlength+secondlength))*((LoveCount-(3*(firstlength+secondlength)))**2))+100
if (LoveCount> 150) amount= ((-1/(firstlength+secondlength))*((LoveCount-(4.7*(firstlength+secondlength)))**2))+100
if (firstlength==0 || secondlength==0) amount= "Err";
if (amount < 0) amount= 99-LoveCount;
if (amount >99.8) amount=100;
if (amount >100) amount=99-(LoveCount*(firstlength-secondlength));
document.loveform.output.value=amount.toFixed(1)+"%";
}
The Love Calculator
Test the love between two people or characters by entering their names below to calculate their compatibility.
+ =
Редактировать: я исправил проблему, но я отредактировал его по запросу, включив HTML. В исходном коде нет отступов.
Подробнее здесь: https://stackoverflow.com/questions/798 ... javascript
Мобильная версия