HTML 文本输入 * “值”;以不同的文本输入显示
HTML Text Input * "value"; display in different text input
我一直在寻找这个问题的答案,但找不到。我正在尝试在类型为"文本"的 html 输入标签中输入一个数字。然后,我需要将该值放入该输入中乘以 2,并将答案显示在另一个输入中。
我的桌子看起来像这样。然后重复多次并使用相应的表标记关闭。
<table class="left-table" style="width:50%">
<th><u>Expense</u></th>
<th><u>Weekly</u></th>
<th><u>Fortnightly</u></th>
<th><u>Yearly</u></th>
<tr>
<td class="options">
<select class="expense-option">
<option>- Select Option -</option>
<option>Car Insurance</option>
<option>Car Loan</option>
<option>Car Park</option>
<option>Car Registration</option>
<option>Car Servicing</option>
<option>Clothes</option>
<option>Credit Card</option>
<option>Dining Out</option>
<option>Donation</option>
<option>Entertainment</option>
<option>Groceries</option>
<option>Health Insurance</option>
<option>Internet</option>
<option>Mobile Phone</option>
<option>Petrol</option>
<option>Rent / Mortgage</option>
<option>Spending / Pocket Money</option>
<option>Sport</option>
<option>Utilities</option>
</select>
</td>
<td><input class="amount" id="input10" type="text" placeholder="Weekly $"></td>
<td><input class="amount" id="output10" type="text" placeholder="Fortnightly $" readonly></td>
<td><input class="amount" id="output20" type="text" placeholder="Yearly $" readonly></td>
</tr>
我的JS是这样的:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$("#input10").keyup(function(){
var input1 = parseInt($("#input10").val());
if(!isNaN(input1)){
$("#output10").val(input1 * 2);
}
else{
$("#output10").val("");
alert("Please enter a valid number");
}
});
</script>
但仍然没有任何效果。
$("#input1").keyup(function(){
var input1 = parseInt($("#input1").val());
if(!isNaN(input1)){
$("#output1").val(input1 * '2');
}
else{
$("#output1").val("");
alert("Please enter a valid number");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td><input class="amount" id="input1" type="text" placeholder="Weekly $"></td>
<td><input class="amount" id="output1" type="text" placeholder="Fortnightly $" readonly></td>
</tr>
</table>
$("#input1").keyup(function(){
var input1 = parseInt($("#input1").val());
if(!isNaN(input1)){
$("#output1").val(input1 * '2');
}
else{
$("#output1").val("");
alert("Please enter a valid number");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td><input class="amount" id="input1" type="text" placeholder="Weekly $"></td>
<td><input class="amount" id="output1" type="text" placeholder="Fortnightly $" readonly></td>
</tr>
</table>
您在第一行中有一个拼写错误(也假设您有一个这样的表格结构:
<td><input class="amount" id="input1" type="text" placeholder="Weekly $"></td>
<td><input class="amount" id="output1" type="text" placeholder="Fortnightly $" readonly></td>
删除行中 2 周围的 ' 字符:
$("#output1").val(input1 * '2');
这使它成为一个字符串您需要(为了保持可用于计算的数字:
$("#output1").val(input1 * 2);
更正后的工作代码是(添加了表结构):
<table>
<tr>
<td><input class="amount" id="input1" type="text" placeholder="Weekly $"></td>
<td><input class="amount" id="output1" type="text" placeholder="Fortnightly $" readonly></td>
</tr>
</table>
<script>
$("#input1").keyup(function(){
var input1 = parseInt($("#input1").val());
if(!isNaN(input1)){
$("#output1").val(input1 * 2);
}
else{
$("#output1").val("");
alert("Please enter a valid number");
}
});
</script>
在这里,您已将字符串解析为 int
var input1 = parseInt($("#input1").val());
但是在附加值时,您正在尝试与字符串 2 进行乘数,因为它包含在 '' 中。所以这个的解决方案非常简单,你需要用整数值 .ie 进行多重运算。仅 2 个。
var result = input1 * 2 ;
$("#output1").val(result);
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 使用模拟按键在输入框中自动输入文本
- 如何添加类,同时开始在文本字段中输入文本
- JQuery使用相同的功能自动完成各种输入文本
- 如何设置输入文本框jquery的值
- 输入文本框为空时的阻止按钮asp.网络表单
- 基于单选框更新页眉,选中并选择输入文本
- 将输入文本与某个选项的值相匹配并自动选择
- 如何在 JavaScript 中创建输入文本框
- 如何使用纯Javascript观看输入文本框
- 需要使用javascript获取输入文本,然后将其添加到句子中
- php&js-将电子邮件添加到输入文本中
- 动态启用/禁用来自控制器的输入文本
- .val()不返回输入文本
- 从确认框中预填充输入文本框
- 如何使用JavaScript解析输入文本中给定的数据
- 添加/删除/更改输入文本的部分值
- 根据输入文本按元素排序,AngularJS
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 如何从Tr重复的输入文本中获取值