Как получить значение введенное в поле Input
Здравствуйте.
Как получить значение, введенное в поле input пользователем по нажатию кнопки? Значения нужно получить для дальнейшей их обработки и отправки. <form> <table id="zakazTable"> <tr> <td><p>Венге</p></td> <td> <input type="text" value="" id="quantity"> <input type="button" value="Заказать"> </td> </tr> </table> <div id="zayavka"></div> </form> |
Нашел подходящее решение.
function someFunc(){
alert(document.getElementById("quantity").value);
}
document.getElementById("zakazat").onclick = someFunc;
|
Цитата:
var expression = document.getElementById("quantity").value;
|
Цитата:
А как мне это значение вывести в блоке <div> например?
<form>
<table id="zakazTable">
<tr>
<td><p>Венге</p></td>
<td>
<input type="text" value="" id="quantity" >
<input type="button" value="Заказать" id="zakazat" onclick="someFunc()">
</td>
</tr>
</table>
<div id="zayavka"></div>
</form>
<script>
function someFunc(){
var quantity = document.getElementById("quantity").value;
var price = quantity * 9000;
//alert(price);
}
</script>
|
<form>
<table id="zakazTable">
<tr>
<td><p>Венге</p></td>
<td>
<input type="text" value="" id="quantity">
<input type="button" value="Заказать" id="zakazat" onclick="someFunc()">
</td>
</tr>
</table>
<div id="zayavka"></div>
</form>
<script>
function someFunc(){
var quantity = document.getElementById("quantity").value;
var price = quantity * 9000;
var div = document.createElement("div");
div.innerHTML = "<p>Здесь будет заявка<\/p>";
document.getElementById("zayavka").appendChild(newdiv);
return false;
//alert(price);
}
</script>
Но почему-то строка с нужным предложением не появляется |
<form> <table id="zakazTable"> <tr> <td><span>Венге</span></td> <td> <input type="text" value="" id="quantity"> <input type="button" value="Заказать" id="zakazat" onclick="someFunc()"> </td> </tr> </table> <div id="zayavka"></div> </form>
function someFunc(){
var quantity = document.getElementById("quantity").value; // Объявляем переменную равную значению введенному в поле количество
function empty_form ()
{
var quantity = document.getElementById('quantity').value;
if(quantity == '')
{
alert('Вы забыли ввести текст.');
return false;
}
return true;
}
var price = quantity * 9000; // Объявляем переменную равную общей стоимости (кол-во * цену одного товара)
var tovar = document.getElementsByTagName('span')[0].innerHTML; // Получаем доступ к содержимому элемента <span> с названием цвета товара
var div = document.createElement("div"); // Создаем элемент div
div.innerHTML = "<h3>Ваша заявка:<\/h3>\n <p>"+tovar+" "+price+" руб.</p>"; // Наполняем созданный div содержанием с подстановкой значения price
document.getElementById("zayavka").appendChild(div); // Все вкладывается в <div id=zayavka></div>
return false;
//alert(tovar);
}
Добавил вложенную функцию empty_form () для проверки введено ли вообще в поле количество что-то. Но почему-то не работает. |
Batyabest, добавить то вы ее добавили (объявили), а где вы ее вызываете (используете) ?
|
Я вызываю функцию someFunc() а та функция вложена в нее, она не должна работать? просто мне нужно объеденить их и чтобы по вызову одной они обе работали.
|
А можно ли записать в переменную значение input который находится в фокусе таким образом
var s = this.value;. У меня так не работает, есть ли еще варианты. |
Цитата:
var s = document.activeElement && document.activeElement.value || ''; |
Цитата:
|
| Часовой пояс GMT +3, время: 22:01. |