<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Enter your name Enter your pass</title> <script language="javascript"> function click(){ ten=frm.txt1.value pass=frm.txt2.value alert("your name:" + ten + "your password" + pass) } </script> </head> <body> <form id=frm> Enter your name <input type=text size=15 id=txt1><br> Enter your password <input type=password size=15 id=txt2><br> <input type=button id=btn value=ClickHere onclick="javascript: click() "> </form> </body> </html> mình làm hòai sao nó ko chịu alert lên ten và pass mấy bạn coi dùm mình
phần form nếu muốn lấy giá trị từ trong các element thì phải để là name="" trong vd của bác thử thay thế cái id="frm" thành name="frm" xem ?
Mã: <script language="javascript"> Nên để là Mã: <script type="text/javascript"> Mã: function click(){ ten=frm.txt1.value pass=frm.txt2.value alert("your name:" + ten + "your password" + pass) } Hãy chỉnh lại là Mã: function click(){ [B]var control=document.getElementById('frm');[/B] ten=control.txt1.value pass=control.txt2.value alert("your name:" + ten + "your password" + pass) } Tức là code của bạn nó không biết frm từ đâu ra, bạn phải sử dung DOM object document để lấy chính xác cái form của bạn.
user=document.form1.text1.value lấy theo name chứ ko phải lấy theo id (form name, text name ) trong alert bạn cho <br> -->ko đúng (cái này bài bạn mới edit lại thì phải ) onclick="function_name()"
cái bài trên mình mới sửa lại. còn đây là bài mới của mình <html> <head> <title>Enter your name Enter your pass</title> <script language="javascript" > function btn_click(){ var ten=frm.txt1.value; var pass=frm.txt2.value; var str=("your name:" + ten + "your password:" + pass) alert(str); } </script> </head> <body> <form id=frm> Enter your name <input type=text size=15 id=txt1><br> Enter your password <input type=password size=15 id=txt2><br> <input type=button id=btn value=ClickHere onclick="javascript: btn_click() "> </form> </body> </html> nó chạy tốt . Những chỗ tô đậm là chỗ mình sửa .Sau khi sửa tên function lại thì nó chạy tốt.Cảm ơn các bạn đã giúp
vậy thì thực ra hình như sai ở chỗ alert, lúc đầu mình thấy bạn để tag <br> trong đó thì phải ::) như thế này: alert("your name:" + ten +<br>+ "your password" + pass) (ko phải thì chắc mình hoa mắt nhầm lẫn T_T còn cái onclick thì ko cần thêm javascript: thế này đâu ^_^
bạn đúng gòi lúc đầu mình có để <br> trong alert mình thêm cái cái javascript trong onclick chỉ là thói quen thôi
_document.getElementById có thể lấy được vùng nhớ của mọi control trong trang web thông qua uniqur id của nó. Cái document.formName chỉ lấy được địa chỉ form và bạn có thể bị hard-codded ở đó. _bạn thêm cái javascript trong cái onclick là một thói quen tốt, nên tích cực phát huy ^^
why tốt ?? ::) cái javaScript này tui hok có rành lắm ^_^. có gái học cái này hỏi vài bữa nên lôi ebook ra đọc biết chút xíu :'>
tôi nghĩ cái click() mà bạn để làm tên hàm ở đầu topic nó trùng với một method trong javascript nên khả năng nó sẽ ko chạy đúng với ý mình muốn vì thử thay tên 1 cái là nó có thể chạy được ^^ => tốt nhất là khi viết code bạn nên tuân theo coding convention thì nó sẽ ít mắc những lỗi như thế này hơn :) nó làm mã sạch + đẹp + chuẩn hơn ^^ tuy nhiên thói quen tốt là ko nên sử dụng máy tính và tích cực đi chơi với bạn gái XD
tuy nhiên thói quen tốt là ko nên sử dụng máy tính <<<<< ặc ặc chỉ có mỗi câu đó thôi vấn đề của topic thì giải quyết xong rồi