Я хочу создать простое поле ввода, которое затем вычисляет 80% по мере ввода, но без использования формы - PullRequest
0 голосов
/ 25 ноября 2010

Я не знаю, как выбрать значение из поля ввода, если я не использую форму ...
Поэтому я хочу повторить следующее, но без использования тегов формы ...

<form action="#" name="myconvert">
100% of value = 
<input type="text" name="percent100" 
onkeyup=" document.myconvert.percent80.value = Math.round((0.8 * document.myconvert.percent100.value)*100)/100" />
so 80% = <input type="text" name="percent80" disabled />

Пожалуйста, помогите

Ответы [ 4 ]

2 голосов
/ 25 ноября 2010
<input type="text" name="percent100"  
onkeyup=" document.getElementById('percent80').value = Math.round((0.8 * document.getElementById('percent100').value)*100)/100" /> 
so 80% = <input type="text" name="percent80" disabled /> 
1 голос
/ 25 ноября 2010

Вы можете пропустить теги формы, просто позвольте Javascript ориентироваться на тег ввода с определенным идентификатором.

Type your value here <input id="source" type="text"><br/>
<br/>
<span id="result"></span>

<script type="text/javascript" language="javascript" src="jquery.min.js"></script>
<script type="text/javascript">
    $('#source').keyup(function(){
        $('#result').html( parseFloat($(this).val()) * 0.8 );
    });
</script>
1 голос
/ 25 ноября 2010

Использование jQuery:

<input type="text" id="txt" onKeyUp="show80()" />
<div id="show"></div>
<script type="text/javaScript">
function show80(){
        $('#show').html($('#txt').val()*0.8);
}
</script>
1 голос
/ 25 ноября 2010

Укажите для ввода идентификатор, например <input type="text" id="percent80" />, затем используйте document.getElementById('percent80').value = ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...