Javascript 如何获取从ajax传递的id
请帮助我:) 我有一张这样的表格 这是上面表格的代码 input_espenses.phpJavascript 如何获取从ajax传递的id,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,请帮助我:) 我有一张这样的表格 这是上面表格的代码 input_espenses.php 杰尼斯·彭格拉兰 哈尔加萨图 朱姆拉 全部的 我认为您应该直接在hitung2()函数中获取数据,只传递这个参数,这主要是因为您缺少文档,您必须使用.innerHTML,因为这是您首先设置它的方式。使用如下函数: function hitung2(e){ var txtHint = parseInt(document.getElementById("txtHint").innerHTML),
杰尼斯·彭格拉兰
哈尔加萨图
朱姆拉
全部的
我认为您应该直接在hitung2()
函数中获取数据,只传递这个
参数,这主要是因为您缺少文档
,您必须使用.innerHTML
,因为这是您首先设置它的方式。使用如下函数:
function hitung2(e){
var txtHint = parseInt(document.getElementById("txtHint").innerHTML), // parse the string to get the INT value
banyak = e.value, // this is an input so .value is ok and there's no need to parse it either.
console.log("txtHint value: "+txtHint); // check on console if values are ok.
console.log("banyak value: "+banyak); // check on console if values are ok.
mult = txtHint * banyak; // multiply both INT (if float needed, use parseFloat() in the txtHint variable above)
document.getElementById('total').innerHTML = mult; // output it
}
这显然需要您使用以下HTML:
<input type='text' id="banyak" name="amount" onkeyup="hitung2(this)" title="Masukkan jumlah" class="tip-right form-control input-sm" required/>
-END EDIT-在表单input_expenses.php和totaleq.js中,我无法从表单中获取id=txtHint,因此我可以在totaleq.jsvar InputValue=document.forms[“YourFormId”][“YourInputName”].value中计算它;要获取表单中的输入值并将其分配到var inputValue中,当然要根据您的意愿对其进行操作。请注意,您的输入需要在表单标记内。如果id来自我将其放在div标记上的ajax,这是否有效?很抱歉问这个问题,因为我对ajax和js@Jaromanda你明白我的意思了吗?你试过调试它吗?结果是Nan(不是数字),请尝试使用
控制台检查。log
变量textHint
和banyak
的值是多少。一旦你知道了这一点,你就会知道为什么会是NaN。也许你还需要解析banyak
。@ObajaLumbanraja哦,顺便说一下。我假设它是整数,但如果要使用浮点数,请使用parseFloat()
而不是parseInt()
!!!我只是尝试使用console.log
,这是结果bro,似乎它没有返回int或float值,似乎问题来自txtHint,但我不知道如何从..@ObajaLumbanraja开始确保返回您想要返回的内容。我真的不知道您是使用整数还是浮点,这是调试的一部分。但是假设您使用的是正确的数据类型,我现在了解到,对于txtHint
,它返回的是NaN
。您是否尝试使用parseFloat()?(只是在我思考的时候确认一下)…哦,我知道为什么!您有一个加倍的txtHint
ID!当您从getprice.php
输出带有价格的
时,您添加了一个id=“txtHint”
,并将其放入具有完全相同id的div
中。因此JavaScript无法获取它。我会更新我的答案,我认为是解决办法!
function hitung2(e){
var txtHint = document.getElementById("txtHint-input").value,
banyak = e.value,
mult = txtHint * banyak;
document.getElementById('total').innerHTML = mult;
}