Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Замена чисел JS+ASP


Автор: Dreck 15.2.2008, 13:02
Помогите написать работающий javascript на сервере под asp, который заменяет римские цифры на арабские!
Заранее Спасибо!

Автор: Ghirik 15.2.2008, 15:15
Заменять очень просто, но нужно понимать кде и чего менять. При вводе с клавиатуры, просто в тексте, по событию или как...

Автор: Ghirik 15.2.2008, 16:15
Да, римские символы чем выполнены? В юникоде их вроде нет.

Автор: Dreck 15.2.2008, 17:11
Цитата(Ghirik @  15.2.2008,  15:15 Найти цитируемый пост)
Заменять очень просто, но нужно понимать кде и чего менять. При вводе с клавиатуры, просто в тексте, по событию или как... 

Нужно ввести число например "5" и с сервера приходит ответ "V".


Цитата(Ghirik @  15.2.2008,  16:15 Найти цитируемый пост)
Да, римские символы чем выполнены? В юникоде их вроде нет. 

Римские цифры это буквы английского алфавита I=1 V=5 X=10  и т.д.


Автор: Ghirik 15.2.2008, 18:33
Цитата

Нужно ввести число например "5" и с сервера приходит ответ "V".


Вам буквы жалко что ли? Вам же нужно...
Разъясните нормально, что и когда нужно менять? Можно ведь заменить при вводе с клавиатуры, при отправке на сервер, при получении с сервера... От куда берется эта цифра "например 5"? Нажатие клавиши? или из поля ввода... Если нужно преобразовать ответ с сервера, то в каком виде приходит информация? В составе текста? Или отдельно в переменной?

Выложите кусок разметки где у вас это всё происходит.

Автор: ksnk 15.2.2008, 19:18
Dreck
Цитата(Dreck @  15.2.2008,  17:11 Найти цитируемый пост)
Нужно ввести число например "5" и с сервера приходит ответ "V".


Цитата(Dreck @  15.2.2008,  13:02 Найти цитируемый пост)
 заменяет римские цифры на арабские

? Так куда надо -то? В арабские или в римские?

Автор: Dreck 15.2.2008, 20:04
Мне надо арабские в римские smile ASP которое возращает результат в виде строки. Это мне так дословно сказали, заходишь например на dreck.asp вводишь с клавиатуры число в арабских и сервер тебе возращает в римских. 
I = 1, Х =10, С = 100, М = 1000 
V = 5, L = 50, D = 500
Например вводишь в окошке число "40" он тебе выдает результат "XL"; 33=XXXIII и т.д.

Вы меня извините что не могу толком объяснить, у  меня проблема с JS и asp.

Автор: ksnk 15.2.2008, 20:08
Dreck, В таком случае нужно идти в форум по asp. Asp - это, imho, basik, а совсем не JavaScript и не PHP.

Автор: jaspeen 15.2.2008, 21:57
Ну вот например: 
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<head>
<script>
<!--
function digA2R(char,p){
    var p1 = ["I","X","C","M"];
    var p2 = ["V","L","D"];
    switch(char){
        case "1": return p1[p];
        case "2": return p1[p]+p1[p];
        case "3": return p1[p]+p1[p]+p1[p];
        case "4": return p1[p]+p2[p];
        case "5": return p2[p];
        case "6": return p2[p]+p1[p];
        case "7": return p2[p]+p1[p]+p1[p];
        case "8": return p2[p]+p1[p]+p1[p]+p1[p];
        case "9": return p1[p]+p1[p+1];
        default: return "";
    }
};
function toRoman(str){
    var res = "";
    var l = str.length;
    if(l>0)
        for(var i=0; i<l; i++)
            res+=digA2R(str[i],l-i-1);
    return res;
}

function doit(){
    var txt_elm = document.getElementById("arabic");
    txt_elm.value = toRoman(txt_elm.value);
}
//-->
</script>
</head>
<body>
    <input id="arabic" type="text"/>
    <input type="button" value="ToRoman" onclick="doit()"/>
</body>
</html>


Нипанятна канечно причем asp тут, мож в задании упор надо сделать на взаимодействии с сервером всетаки, но вот этому описанию подходитsmile
Цитата(Dreck @  15.2.2008,  18:04 Найти цитируемый пост)
Это мне так дословно сказали, заходишь например на dreck.asp вводишь с клавиатуры число в арабских и сервер тебе возращает в римских. 


Автор: Dreck 15.2.2008, 23:27
Спасибо большое !!! smile  
Очень и очень помогли smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)