Tôi đang học cách gọi các tệp JavaScript bên ngoài trong mã PHP của tôi. Tôi đã nhận được một số mã từ internet và thử nó nhưng nó không hoạt động. Ai đó có thể cho tôi một số lời khuyên hoặc giải thích cho tôi điều này. Tôi không phải là một lập trình viên nhưng tôi đang nghiên cứu cách lập trình và chỉ bắt đầu học hỏi đó là lý do tại sao tôi gặp khó khăn trong việc hiểu một số khái niệm.
Tôi có ở đây các mã, tệp PHP và tệp JS. Họ nằm trong cùng một thư mục.
Đây là các mã:
<html> <head> <script language="JavaScript" src="exer_1.js"></script> </head> <body> <form name="myform"> <input type="text" id="input_1" name="input_1" /><br /> <input type="text" id="input_2" name="input_2" /><br /> <input type="submit" value="Check!" title="javascript:parseTest() return false;" /> </form> </body> </html>index.php
function parseTest() { var elem_1 = document.getElementById('input_1'); var elem_2 = document.getElementById('input_2'); var inp_1 = elem_1.value; var inp_2 = elem_2.value; if (inp_1 == "" && inp_2 == "") { alert("You need to enter integers!!!"); elem_1.focus(); } else if (inp_1 == ""){ alert("You need to enter Integer 1!!!"); elem_1.focus(); } else if (inp_2 == ""){ alert("You need to enter Integer 2!!!"); elem_2.focus();; } else { if (!parseInt(inp_1) || !parseInt(inp_2)) alert ("Enter Integers only!!!"); else { alert("Correct Inputs!!!"); } } }exer_1.js
Đã hỏi ngày 3 tháng 5 năm 2011 lúc 1:39May 3, 2011 at 1:39
CoderWbie CoderNewbie mớiNewbie Coder
10,4K18 Huy hiệu vàng39 Huy hiệu bạc53 Huy hiệu Đồng18 gold badges39 silver badges53 bronze badges
3
<script language="JavaScript" src="exer_1.js"></script>
Thuộc tính language được không dùng nữa, hãy sử dụng function parseTest() { var elem_1 = document.getElementById('input_1'); var elem_2 = document.getElementById('input_2'); var inp_1 = elem_1.value; var inp_2 = elem_2.value; if (inp_1 == "" && inp_2 == "") { alert("You need to enter integers!!!"); elem_1.focus(); } else if (inp_1 == ""){ alert("You need to enter Integer 1!!!"); elem_1.focus(); } else if (inp_2 == ""){ alert("You need to enter Integer 2!!!"); elem_2.focus();; } else { if (!parseInt(inp_1) || !parseInt(inp_2)) alert ("Enter Integers only!!!"); else { alert("Correct Inputs!!!"); } } } 0 thay thế
<script type="text/javascript" src="exer_1.js"></script>Cú pháp chính xác cho ràng buộc sự kiện nội tuyến là
<input type="submit" value="Check!" title="parseTest(); return false;" />Bạn có thể muốn xem xét việc chuyển trình xử lý sự kiện vào sự kiện gửi biểu mẫu. Chức năng của bạn sau đó có thể trả về function parseTest() { var elem_1 = document.getElementById('input_1'); var elem_2 = document.getElementById('input_2'); var inp_1 = elem_1.value; var inp_2 = elem_2.value; if (inp_1 == "" && inp_2 == "") { alert("You need to enter integers!!!"); elem_1.focus(); } else if (inp_1 == ""){ alert("You need to enter Integer 1!!!"); elem_1.focus(); } else if (inp_2 == ""){ alert("You need to enter Integer 2!!!"); elem_2.focus();; } else { if (!parseInt(inp_1) || !parseInt(inp_2)) alert ("Enter Integers only!!!"); else { alert("Correct Inputs!!!"); } } } 1 về lỗi hoặc function parseTest() { var elem_1 = document.getElementById('input_1'); var elem_2 = document.getElementById('input_2'); var inp_1 = elem_1.value; var inp_2 = elem_2.value; if (inp_1 == "" && inp_2 == "") { alert("You need to enter integers!!!"); elem_1.focus(); } else if (inp_1 == ""){ alert("You need to enter Integer 1!!!"); elem_1.focus(); } else if (inp_2 == ""){ alert("You need to enter Integer 2!!!"); elem_2.focus();; } else { if (!parseInt(inp_1) || !parseInt(inp_2)) alert ("Enter Integers only!!!"); else { alert("Correct Inputs!!!"); } } } 2 khi thành công, sau đó có thể được sử dụng để xác định xem việc gửi biểu mẫu có tiếp tục hay không, ví dụ
<form onsubmit="return parseTest()">Đã trả lời ngày 3 tháng 5 năm 2011 lúc 1:44May 3, 2011 at 1:44
1
Bạn chưa thực sự chỉ định những gì không hoạt động nhưng tôi nhận thấy một cái gì đó trong mã của bạn.
<html> <head> <script language="JavaScript" src="exer_1.js"></script> </head> <body> <form name="myform"> <input type="text" id="input_1" name="input_1" /><br /> <input type="text" id="input_2" name="input_2" /><br /> <!-- The following will cause an error --> <input type="submit" value="Check!" title="javascript:parseTest() return false;" /> <!-- instead use this --> <input type="submit" value="Check!" title="javascript:parseTest(); return false;" /> </form> </body> </html>Lỗi dấu chấm phẩy
Đã trả lời ngày 3 tháng 5 năm 2011 lúc 1:47May 3, 2011 at 1:47
IbuibuIbu
41.8K13 Huy hiệu vàng75 Huy hiệu bạc103 Huy hiệu đồng13 gold badges75 silver badges103 bronze badges
0
Tôi sẽ xem xét JQuery cho một khung JavaScript đẹp. Thay vì đặt mã JavaScript lên sự kiện " title" của nút, với jQuery, bạn có thể làm một cái gì đó như:
$('#submit').click(function() { // whatever code you want to run when submit is clicked. alert('Submit clicked'); }Đã trả lời ngày 3 tháng 5 năm 2011 lúc 2:06May 3, 2011 at 2:06
DietpixeldietpixelDietpixel
9.80311 huy hiệu vàng27 Huy hiệu bạc33 Huy hiệu đồng11 gold badges27 silver badges33 bronze badges
1
<script type="text/javascript" src="exer_1.js"></script>
Phil
Phù vàng 149K22 Huy hiệu vàng234 Huy hiệu bạc235 Huy hiệu Đồng22 gold badges234 silver badges235 bronze badges
Đã trả lời ngày 3 tháng 5 năm 2011 lúc 1:46May 3, 2011 at 1:46
ZlozeroZero
7201 Huy hiệu vàng7 Huy hiệu bạc15 Huy hiệu đồng1 gold badge7 silver badges15 bronze badges
2