Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как с формы считать формулу, Помогите пожалуйста 
V
    Опции темы
4aa19
Дата 30.11.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 8.11.2009

Репутация: нет
Всего: нет



Подскажите как с формы 
Код

<form action="">
<input type="text" id="a" value="столпци" size=8 maxlength="10">
</form>

считать формулу, что там будет введена и использовать ёе как javascript функцию??
вот например 
Код

<script language="JavaScript">
<!-- hide

function vvod_matr(x) 
{
var b=document.getElementById('a').value; //здесь должна быть формула
alert(b);
}
// -->
</script>

<div id="vvod">
<form action="">
<input type="text" id="a" value="столпци" size=8 maxlength="10">
</form>


</div>
<form>
<input type="button" value="Создать матрицу" onClick="vvod_matr(2)">
</form>    

Если я напишу в форме x*x,  то при нажатии на кнопку долно выскочить окно в котором написано 4! Помогите, что там надо дописать, что бы так было?? Может что-то с типами данных?
PM MAIL   Вверх
Amphiluke
Дата 30.11.2009, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Вот допустимая форма вызова конструктора объекта Function:
Код

var someFunc = new Function("x", "y", "return x * y");


В вашем случае нужно что-то типа
Код

function vvod_matr(x) {
    var b = document.getElementById("a").value; //здесь должна быть формула
    var func = new Function("x", "y", "return " + b);
    alert(func(x));
}



Это сообщение отредактировал(а) Amphiluke - 30.11.2009, 14:52
PM   Вверх
4aa19
Дата 30.11.2009, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 8.11.2009

Репутация: нет
Всего: нет



Amphiluke, большое спасибо!!! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1283 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.