Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Bạn nào biết về javascript giúp mình coi thử vấn đề này!

2 posters

Go down

Bạn nào biết về javascript giúp mình coi thử vấn đề này! Empty Bạn nào biết về javascript giúp mình coi thử vấn đề này!

Bài gửi  lamtienkhoa(102c) 24/5/2011, 01:00

https://2img.net/r/ihimizer/i/45803943.png/ (hình thứ nhất).
https://2img.net/r/ihimizer/i/92886848.png/ (hình thứ hai).
Tình hình mà mình làm bài tính giai thừa, các bạn coi hình thứ nhất, mình tạo ra để nhập vào tính giai thưa từ giá trị đến một giá trị. Khi mình tạo bấm nútl "Tạo bảng" thì lại chạy ra một tab trình duyệt khác(như hình thứ 2). ý của mình là muốn nó hiện thị kết quả ở phía dưới nút "Tạo bảng". Bạn nào biết xin chỉ giúp dùm. Cảm ơn nhiều!
Đây là code của bài tập đó.
<script type="text/javascript">
function taobang()
{
var sotu=parseInt(form1.txttu.value);
var soden=parseInt(form1.txtden.value);
document.writeln("<h1 align = 'center' > Giai thừa của các số từ "+" "+sotu+" "+"đến"+" "+soden);
document.writeln("<table border='2' bgcolor = blue width='40%' align='center'>");
for(var i=sotu;i<=soden;i++)

document.writeln("<tr><td>"+i+"!</td><td>"+Giaithua(i)+"</td></tr>");

document.writeln("</table>");
}
function Giaithua(number)
{
var kq=1;
for(var i=1;i<=number;i++)
kq=kq*i;
return kq;
}

</script>


lamtienkhoa(102c)

Tổng số bài gửi : 43
Join date : 28/02/2011

Về Đầu Trang Go down

Bạn nào biết về javascript giúp mình coi thử vấn đề này! Empty Re: Bạn nào biết về javascript giúp mình coi thử vấn đề này!

Bài gửi  TranKimKhoa(102c) 24/5/2011, 08:47

Muốn cho kết quả hiển thị phía dưới mà không bị reload lại, bạn phải sửa code của hàm taobang() lại như sau:
Code:

    function taobang()
    {
        var sotu=parseInt(form1.txttu.value);
        var soden=parseInt(form1.txtden.value);
        var st;
        st = "<h1 align = 'center' > Giai thừa của các số từ "+" "+sotu+" "+"đến"+" "+soden;
        st += "<table border='2' bgcolor = blue width='40%' align='center'>";
        for(var i=sotu; i<=soden; i++)
            st += "<tr><td>"+i+"!</td><td>"+Giaithua(i)+"</td></tr>";
        st += "</table>";
       
        document.getElementById("ketqua").innerHTML = st;
    }

còn phần body thì thêm vào 1 cai' div như sau:
Code:

<body>
    <form name="form1" method="post" action="">
        <input type="text" name="txttu">
        <input type="text" name="txtden">
        <input type="button" name="btn_tinhgiaithua" value="Tinh giai thua" onClick="taobang()">
    </form>
    <div name="ketqua" id="ketqua"></div>
</body>

TranKimKhoa(102c)

Tổng số bài gửi : 37
Join date : 17/02/2011

Về Đầu Trang Go down

Bạn nào biết về javascript giúp mình coi thử vấn đề này! Empty Cảm ơn bạn nha!

Bài gửi  lamtienkhoa(102c) 24/5/2011, 11:15

À. Bạn nè. Mình muốn mỗi lần click nút"Tạo bảng" thì nó sẽ hiện những bảng tiếp theo. ý của mình mỗi lần click thì vẫn giữ lại cái bảng, tạo ra cái bảng mới.

lamtienkhoa(102c)

Tổng số bài gửi : 43
Join date : 28/02/2011

Về Đầu Trang Go down

Bạn nào biết về javascript giúp mình coi thử vấn đề này! Empty Re: Bạn nào biết về javascript giúp mình coi thử vấn đề này!

Bài gửi  TranKimKhoa(102c) 24/5/2011, 14:06

Nếu muốn vậy thì bạn sửa dòng code trong hàm TaoBang()
document.getElementById("ketqua").innerHTML = st;
thành
document.getElementById("ketqua").innerHTML += st;
là được thôi Very Happy

TranKimKhoa(102c)

Tổng số bài gửi : 37
Join date : 17/02/2011

Về Đầu Trang Go down

Bạn nào biết về javascript giúp mình coi thử vấn đề này! Empty Cảm ơn bạn nhiều.

Bài gửi  lamtienkhoa(102c) 24/5/2011, 19:40

Cảm ơn bạn!!!

lamtienkhoa(102c)

Tổng số bài gửi : 43
Join date : 28/02/2011

Về Đầu Trang Go down

Bạn nào biết về javascript giúp mình coi thử vấn đề này! Empty Re: Bạn nào biết về javascript giúp mình coi thử vấn đề này!

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết