10/10/2018, 11:18

Làm sao ko submit mà vẫn lấy được giá trị INPUT !??

m tập làm 1 cái ajax đơn giản là có 2 input, nhập 2 số vào rồi cộng 2 số này hiện ra kết quả ở input thứ 3, mà trang ajax ko submit làm thế nào lấy dc 2 giá trị ở 2 input nếu ko submit nhỉ!?
Mong pro hướng dẫn cách làm giúp m với...
xx3004 viết 13:19 ngày 10/10/2018
Cái này bạn ko cần fải dùng Ajax, và bạn đang có 1 lỗ hổng trầm trọng về Ajax cũng như javascrpt rồi đó. Ajax là gửi thông tin đến trang khác, xử lý rồi lấy kết quả mà k cần phải reload trang. Trường hợp lấy input bạn đâu cần gửi input đi đâu đâu, cứ dùng javascript .value là nhận dc mà.

Trở lại vấn đề, để làm được việc này bạn chỉ cần gán onKeyDown cho bộ chờ, rồi xuất ra kết quả thôi:

PHP Code:
<script language="javascript">
function 
checkResult() {
var 
document.getElementById("input1").valuedocument.getElementById("input2");
parseInt(a); parseInt(b); //Chắc chắn rằng nó là số, vì ko fải số thì ko + dc
if (!isNaN(b)) document.getElementBydId("input3").value b;
}
</script>
<input type="text" id="input1" onKeyDown="checkResult()">
<input type="text" id="input2" onKeyDown="checkResult()">
<input type="text" id="input3"> 
Thân.
[x]
hoichobiet2212 viết 13:21 ngày 10/10/2018
Cảm ơn bạn, nhưng vấn đề là mình muốn làm 1 cái ajax đơn giản vậy mà, chứ ko phải dùng js như thế
Cái m cần làm 1 file chứa 3 cái input, 2 cái để nhập 2 số, và 1 file ajax lấy 2 số đó cộng lại với nhau rồi hiện ở input thứ 3, mà file ajax mình chưa biết cách lấy giá trị 2 input kia thế nào.
Bạn hướng dẫn m làm theo thế với...
hicuongnv viết 13:21 ngày 10/10/2018
Mình nghĩ ý tưởng của bạn là không thể.
mr.mabu viết 13:34 ngày 10/10/2018
Được gửi bởi hoichobiet2212
Cảm ơn bạn, nhưng vấn đề là mình muốn làm 1 cái ajax đơn giản vậy mà, chứ ko phải dùng js như thế
Cái m cần làm 1 file chứa 3 cái input, 2 cái để nhập 2 số, và 1 file ajax lấy 2 số đó cộng lại với nhau rồi hiện ở input thứ 3, mà file ajax mình chưa biết cách lấy giá trị 2 input kia thế nào.
Bạn hướng dẫn m làm theo thế với...
var data1 =$('input[name=input1]').val;
var data2 =$('input[name=input2]').val;
$('#submit').click(function(){
$.ajax({
//this is the php file that processes the data
url: "addajax",

//POST method is used
type: "POST",

//pass the data
data: "data1=" + data1 + "&data2=" + data2

//Do not cache the page
cache: false,

//success
success: function (data) {
$('input[name=ketqua]').val = data;
}
});
})

ở file php nhận dữ liệu
$data1=$_POST['data1'];
$data1=$_POST['data2'];
$data = $data1 + $data2;
echo $data //tra du lieu ve
Được gửi bởi hicuongnv
Mình nghĩ ý tưởng của bạn là không thể.
ko thể thì ajax sinh ra làm j hả bạn!
hicuongnv viết 13:25 ngày 10/10/2018
Được gửi bởi mr.mabu
var data1 =$('input[name=input1]').val;
var data2 =$('input[name=input2]').val;
$('#submit').click(function(){
$.ajax({
//this is the php file that processes the data
url: "addajax",

//POST method is used
type: "POST",

//pass the data
data: "data1=" + data1 + "&data2=" + data2

//Do not cache the page
cache: false,

//success
success: function (data) {
$('input[name=ketqua]').val = data;
}
});
})

ở file php nhận dữ liệu
$data1=$_POST['data1'];
$data1=$_POST['data2'];
$data = $data1 + $data2;
echo $data //tra du lieu ve


ko thể thì ajax sinh ra làm j hả bạn!
trước khi đưa ra câu trả lời, bạn nên đọc kỹ câu hỏi của người khác nhé.
đố bạn dùng AJAX để lấy thông tin trên một trang khác rồi lại hiển thị thông tin khác lên chính trang lấy đó.
nnquangit viết 13:33 ngày 10/10/2018
Được gửi bởi hoichobiet2212
m tập làm 1 cái ajax đơn giản là có 2 input, nhập 2 số vào rồi cộng 2 số này hiện ra kết quả ở input thứ 3, mà trang ajax ko submit làm thế nào lấy dc 2 giá trị ở 2 input nếu ko submit nhỉ!?
Mong pro hướng dẫn cách làm giúp m với...
Được gửi bởi hicuongnv
trước khi đưa ra câu trả lời, bạn nên đọc kỹ câu hỏi của người khác nhé.
đố bạn dùng AJAX để lấy thông tin trên một trang khác rồi lại hiển thị thông tin khác lên chính trang lấy đó.
Mình nghĩ bạn nên đọc kỹ câu hỏi của người khác trước khi đưa ra câu trả lời nhé.
ngoc_viet08 viết 13:23 ngày 10/10/2018
chủ topic với ông hicuongnv chắc nên đi học lại ajax cơ bản. hướng dẫn của mr.ma_bu đúng gòi
hicuongnv viết 13:33 ngày 10/10/2018
Được gửi bởi hoichobiet2212
Cảm ơn bạn, nhưng vấn đề là mình muốn làm 1 cái ajax đơn giản vậy mà, chứ ko phải dùng js như thế
Cái m cần làm 1 file chứa 3 cái input, 2 cái để nhập 2 số, và 1 file ajax lấy 2 số đó cộng lại với nhau rồi hiện ở input thứ 3, mà file ajax mình chưa biết cách lấy giá trị 2 input kia thế nào.
Bạn hướng dẫn m làm theo thế với...
Mình đang nói về câu hỏi của chủ toppic. hai bạn có hiểu đoạn trên không?
Mình không bàn về AJAX, nếu các bạn mà dung AJAX mà làm được vấn đề mà chủ toppic hỏi thì hãy nói, còn chủ top hỏi bạn lại trả lời một nẻo.

Mình trả lời không được vì câu hỏi của chủ topic không thể dùng AJAX để giải quyết.

thân.
hoichobiet2212 viết 13:35 ngày 10/10/2018
Được gửi bởi hicuongnv
đố bạn dùng AJAX để lấy thông tin trên một trang khác rồi lại hiển thị thông tin khác lên chính trang lấy đó.
=> Ý mình không phải thế này.
file ajax lấy thông tin từ file kia và hiện lại giá trị sau khi xử lý ở file kia chứ.
tks bạn mr.mabu nhiều, để mình làm thử ^^
Bài liên quan
0