Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.07.2014, 00:35
Аспирант
Отправить личное сообщение для Alfer Посмотреть профиль Найти все сообщения от Alfer
 
Регистрация: 28.06.2012
Сообщений: 97

Помогите переделать под JS (очень надо)
есть поля ввода:

<ul>
    <li>
        <label>Width</label>
        <input type="text" name="width" id="widh_text_one" class="size_text" ></span>
    </li>
    <li>
        <label>Height</label>
        <input type="text" name="height" id="height_text_two" class="size_text" ></span>
    </li>
    <li>
        <label>Results</label>
        <input type="text" name="results" class="size_text_" value="<?php echo $pieces; ?>"></span>
    </li>
</ul>


есть пхп код:

<?php
$pieces = "N/A";
if (!empty($_POST['height']) && !empty($_POST['width'])) {
    $height = $_POST['height'];
    $width = $_POST['width'];
    if ($height >= 900 && $height <= 1100 && $width >= 800 && $width <= 1000){
        $pieces = 53;
    } elseif ($height >= 500 && $width >= 600) {
        $pieces = 52;
    }
}?>


когда в поля с шириной и высотой вводят данные, то скрипт проверяет значения и выдает в переменную pieces значение, т.е. каждому диапазону соответствует свое значение - но мне сказали что лучше на JS сделать чтоб страницу не перегружать, помогите переделать на JS - спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 05.07.2014, 01:16
Аватар для Zuenf
Кандидат Javascript-наук
Отправить личное сообщение для Zuenf Посмотреть профиль Найти все сообщения от Zuenf
 
Регистрация: 27.01.2012
Сообщений: 134

<ul>
    <li>
        <label>Width</label>
        <input type="text" name="width" id="widh_text_one" class="size_text" ></span>
    </li>
    <li>
        <label>Height</label>
        <input type="text" name="height" id="height_text_two" class="size_text" ></span>
    </li>
    <li>
        <label>Results</label>
        <input type="text" name="results" id="result" class="size_text_" value=""></span>
    </li>
</ul>
<script>
var heightInput = document.getElementById('height_text_two'),
    widthInput = document.getElementById('widh_text_one');
function consider(){
var height = parseInt(heightInput.value),
     width = parseInt(widthInput.value),
     pieces = 'N/A';
if (height && width) {
    if (height >= 900 && height <= 1100 && width >= 800 && width <= 1000){
        pieces = 53;
    } else if (height >= 500 && width >= 600) {
        pieces = 52;
    }
document.getElementById('result').value = pieces;
}
}
widthInput.onkeyup = heightInput.onkeyup = consider;
</script>

Последний раз редактировалось Zuenf, 05.07.2014 в 01:33.
Ответить с цитированием
  #3 (permalink)  
Старый 05.07.2014, 01:20
Аспирант
Отправить личное сообщение для Alfer Посмотреть профиль Найти все сообщения от Alfer
 
Регистрация: 28.06.2012
Сообщений: 97

круто, а без кнопочки Посчитать можно сделать тоже самое?

Zuenf огромное спасибо Вам!

Последний раз редактировалось Alfer, 05.07.2014 в 01:34.
Ответить с цитированием
  #4 (permalink)  
Старый 05.07.2014, 01:36
Аватар для Zuenf
Кандидат Javascript-наук
Отправить личное сообщение для Zuenf Посмотреть профиль Найти все сообщения от Zuenf
 
Регистрация: 27.01.2012
Сообщений: 134

Посмотри, изменил пример. Код лучше вынести отдельным файлом, да и события сделать через кроссбраузерный addEventListener. А так на первое время хватит.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите расшифровать JS pavdin Общие вопросы Javascript 24 01.04.2017 20:37
Помогите модифицировать код JS refer5 Общие вопросы Javascript 2 22.01.2013 21:42
Помогите пожалуйста Как к картинке приделать ссылку в js volk_bio Элементы интерфейса 9 11.07.2012 14:16
Не работает простой код. Помогите, очень надо AntiBuger Internet Explorer 1 27.05.2010 16:35
Помогите пожалуйста, очень срочно!!! PAMAC AJAX и COMET 1 20.10.2009 23:38