ai coi dùm mình cái này sao ko chạy?

HÀO KEN

Fire in the hole!
Tham gia ngày
9/8/06
Bài viết
2,570
Reaction score
488
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Enter your name&nbsp; 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ình thử rồi vẫn ko chạy.sao thầy minh nói là id dùng client còn name dùng cho server
 
here
<html>

<head>
<title>Enter your name&nbsp; Enter your pass</title>
<script language="JavaScript" type="text/javascript">
function click_button(){
var myForm=document.frm;
var ten=myForm.txt1.value;
var pass=myForm.txt2.value;
alert("your name:" + ten + " || your password:" + pass);
}
</script>
</head>

<body>
<form name=frm>
Enter your name <input type=text size=15 name=txt1><br>
Enter your password <input type=password size=15 name=txt2><br>
<input type=button id=btn value=ClickHere onclick="click_button()">
</form>
</body>

</html>
. ::)
 
bạn có thể giải thích tại sao của mình ko chạy ko? mình tìm hoài ra mà ko ra
 
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&nbsp; 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 :)
why tốt ??
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 :D
 
Bạn hay bị thiếu dấu ; cuối câu lệnh javascript wa ha.
 
Back
Top