09/10/2018, 23:31

Cho tôi hỏi về asp

Tôi đang học asp, tôi muốn làm như thế này:
Từ trang html, có các textbox: Magv,tengv,chucvu. Khi nhấn nút submit thì sẽ gọi một hàm check() để kiểm tra các textbox này không rỗng và lưu mẫu tin vào cơ sở dữ liệu, kiểm tra thì đã kiểm tra được rồi, nhưng nếu textbox ở đây là rỗng, nó vẫn lưu vào cơ sở dữ liệu. Nhờ các cao thủ ở đây chỉ giúp với. Cám ơn rất nhiều. Mã của tôi:
<script language="javascript">
function check(){
magv=myform.txtmagv.value;
tengv=myform.txttengv.value;
diachi=myform.txtdiachi.value;
hocvi=myform.txthocvi.value;
chucvu=myform.txtchucvu;
if (magv=="" || tengv =="" || diachi==""||hocvi=="" || chucvu=="")
alert("Mot trong cac thong tin chua duoc nhap");
}
function gui(index){
var obj=document.getElementById("a");
obj.value=index;
}
</script>
</HEAD>
<BODY>
<form name="myform" action="nhapgv.asp" method="post" onsubmit="return check()">
<table>
<tr> <td> Ma giao vien </td>
<td> <input name="txtmagv" ></td> </tr>
<tr> <td> Ten giao vien </td>
<td> <input name="txttengv" ></td> </tr>
<tr> <td> Dia chi </td>
<td> <input name="txtdiachi" ></td> </tr>
<tr> <td> Hoc vi </td>
<td> <input name="txthocvi" ></td> </tr>
<tr> <td> Chuc vu </td>
<td> <input name="txtchucvu" ></td> </tr>
<tr><td> <input type="submit" value="Luu" onclick="gui(1);" > </td>
<td> <input type="submit" value="Xoa" onclick="gui(2);"> </td>
<td> <input type="submit" value="Cap nhat" onclick="gui(3);"></td>
<td> <input type="hidden" id="a" name="abc" value="">
</tr>
</table></form>
</BODY>
conank viết 01:40 ngày 10/10/2018
Bạn quên ko return false ở chỗ if rồi
petepan86 viết 01:42 ngày 10/10/2018
Mình làm rồi nhưng vẫn không được, nó vẫn kiểm tra, và dù sai thì nó vẫn báo lại, nhưng vẫn lưu vào cơ sở dữ liệu. Giúp mình với, cảm ơn rất nhiều.
MichaelTuanAnh viết 01:35 ngày 10/10/2018
thêm thế này nữa
<form name="myform" action="nhapgv.asp" method="post" onsubmit="return check()">
sacroyant viết 01:47 ngày 10/10/2018
Code bằng JScript, nhưng thiếu dấu { ở lệnh if đầu tiên thì phải.
petepan86 viết 01:37 ngày 10/10/2018
Nó vẫn ko lưu vào cơ sở dữ liệu giá trị sai, mặc dầu vẫn bẫy lỗi được. Đoạn code mình đã sửa lại như trên. các bạn giúp mình với. hic hic..
MichaelTuanAnh viết 01:42 ngày 10/10/2018
Code:
<html>
<script language="javascript">
function check(){
magv=myform.txtmagv.value;
tengv=myform.txttengv.value;
diachi=myform.txtdiachi.value;
hocvi=myform.txthocvi.value;
chucvu=myform.txtchucvu;
    if (magv=="" || tengv =="" || diachi==""||hocvi=="" || chucvu==""){
        alert("Mot trong cac thong tin chua duoc nhap");
        return false;
    }
    return true;
}



function gui(index){
var obj=document.getElementById("a");
obj.value=index;
}
</script>
</HEAD>
<BODY>
<form name="myform" action="nhapgv.asp" method="post" onsubmit="return check()">
<table>
<tr> <td> Ma giao vien </td>
<td> <input name="txtmagv" ></td> </tr>
<tr> <td> Ten giao vien </td>
<td> <input name="txttengv" ></td> </tr>
<tr> <td> Dia chi </td>
<td> <input name="txtdiachi" ></td> </tr>
<tr> <td> Hoc vi </td>
<td> <input name="txthocvi" ></td> </tr>
<tr> <td> Chuc vu </td>
<td> <input name="txtchucvu" ></td> </tr>
<tr><td> <input type="submit" value="Luu" onclick="gui(1);" > </td>
<td> <input type="submit" value="Xoa" onclick="gui(2);"> </td>
<td> <input type="submit" value="Cap nhat" onclick="gui(3);"></td>
<td> <input type="hidden" id="a" name="abc" value="">
</tr>
</table></form>
</BODY>
</html>
Bài liên quan
0