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

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi HÀO KEN, 10/12/07.

  1. HÀO KEN

    HÀO KEN Fire in the hole!

    Tham gia ngày:
    9/8/06
    Bài viết:
    2,570
    Nơi ở:
    Chỗ đó đó
    <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
     
  2. backstaber

    backstaber Mario & Luigi

    Tham gia ngày:
    24/11/06
    Bài viết:
    846
    Nơi ở:
    dev/null
    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 ?
     
  3. HÀO KEN

    HÀO KEN Fire in the hole!

    Tham gia ngày:
    9/8/06
    Bài viết:
    2,570
    Nơi ở:
    Chỗ đó đó
    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
     
  4. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    here
    . ::)
     
  5. HÀO KEN

    HÀO KEN Fire in the hole!

    Tham gia ngày:
    9/8/06
    Bài viết:
    2,570
    Nơi ở:
    Chỗ đó đó
    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
     
  6. super_boss

    super_boss Being Crazy Moderator

    Tham gia ngày:
    9/10/02
    Bài viết:
    930
    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.
     
  7. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    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()"
     
  8. HÀO KEN

    HÀO KEN Fire in the hole!

    Tham gia ngày:
    9/8/06
    Bài viết:
    2,570
    Nơi ở:
    Chỗ đó đó
    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
     
  9. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    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 ^_^
     
  10. HÀO KEN

    HÀO KEN Fire in the hole!

    Tham gia ngày:
    9/8/06
    Bài viết:
    2,570
    Nơi ở:
    Chỗ đó đó
    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
     
  11. super_boss

    super_boss Being Crazy Moderator

    Tham gia ngày:
    9/10/02
    Bài viết:
    930
    _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 ^^
     
  12. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    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 :'>
     
  13. backstaber

    backstaber Mario & Luigi

    Tham gia ngày:
    24/11/06
    Bài viết:
    846
    Nơi ở:
    dev/null
    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
     
  14. NoxiousRose

    NoxiousRose Dragon Quest

    Tham gia ngày:
    29/7/04
    Bài viết:
    1,484
    Nơi ở:
    TP Hoa Phượng Đỏ
    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
     
  15. luckylukeha

    luckylukeha Mr & Ms Pac-Man

    Tham gia ngày:
    9/6/03
    Bài viết:
    108
    Bạn hay bị thiếu dấu ; cuối câu lệnh javascript wa ha.
     

Chia sẻ trang này