Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取从ajax传递的id_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如何获取从ajax传递的id

Javascript 如何获取从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),

请帮助我:)

我有一张这样的表格

这是上面表格的代码

input_espenses.php

杰尼斯·彭格拉兰
哈尔加萨图
朱姆拉
全部的

我认为您应该直接在
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;
}