用js做一个简单的留言板效果

王朝学院·作者佚名  2016-05-23
窄屏简体版  字體: 小  |  中  |  大  |  超大  

用js做一个简单的留言板效果html部分:

1: <!DOCTYPE>

2: <html lang="zh-en">

3: <head>

4: <title>js实现简单留言板</title>

5: <meta http-equiv="content-type" content="text/html;charset=utf-8">

6: <link rel="stylesheet" type="text/CSS" href="./forum.css">

7: <script type="text/javascript" src="./forum.js"></script>

8: </head>

9: <body>

10: <div class="container">

11: <div class="content">

12: <!-- <form action="?" method="?"> -->

13: <div class="text">

14: <label for="message">js简单留言板(置空可以查看默认的留言内容)</label>

15: </div>

16: <div class="text" style="margin-left:-75px">

17: <label for="name">昵称:</label>

18: <input type="text" id="name" value="昵称(默认是dwqs)" class="txt">

19: </div>

20: <div class="text">

21: <textarea rows="5" cols="30" id="message" value="" class="txt">给我留言(默认留言内容:我的小站:www.ido321.com)</textarea>

22: </div>

23: <div class="btn">

24: <!-- <input type="submit" id="submit" value="提交留言"> -->

25: <button id="btn1">提交留言</button>

26: </div>

27: <!-- </form> -->

28: </div>

29: <h3 style="clear:right">留言列表</h3>

30: <hr/>

31: <div class="messageList" id="messageList">

32: </div>

33: </div>

34: </body>

35: </html>

css:

1: *{

2: margin: 0 auto;

3: padding: 0;

4: font-family: "Microsoft YaHei","sans-serif";

5: }

6: .container{

7: width: 400px;

8: height: auto;

9: }

10: .text{

11: text-align: center;

12: margin-bottom: 15px;

13: }

14: .btn{

15: margin-right: 30px;

16: float: right;

17: }

18: #messageList{

19: width: 100%;

20: height: 100%;

21: }

22: .txt{

23: color: gray;

24: opacity: 0.8;

25: filter:alpha(opacity=0.8);

26: }

js:

1: /**

2: *文档加载完后,运行名为func的函数

3: *@param func 需要运行的函数的名

4: *说明:window.onload事件处理函数的值存入变量oldonload;如果函数上没有绑定任何函数,则正常添

5: *加;若已经绑定有函数,则添加到指令末尾。

6: */

7: function addLoadEvent(func)

8: {

9: var oldonload = window.onload; //得到上一个onload事件的函数

10: if(typeof window.onload != 'function')

11: {

12: window.onload = func;

13: }

14: else

15: {

16: window.onload = function()

17: {

18: oldonload(); //调用之前覆盖的onload事件的函数

19: func(); //调用当前事件函数

20: }

21: }

22: }

23: function getMessage(){

24: var btn = document.getElementById("btn1");

25: var message = document.getElementById("message");

26: var name = document.getElementById("name");

27: var nameValue = "";

28: var messageValue = "";

29:

30: name.onfocus = function(){

31: name.value="";

32: }

33: message.onfocus = function(){

34: message.value="";

35: }

36:

37: btn.onclick = function(){

38: messageValue = message.value || "我的小站:www.ido321.com" ; //设置默认值

39: nameValue = name.value || "dwqs";

40: var msgList = document.getElementById("messageList");

41: var msgDiv = document.createElement("div");

42: var msgTxt = document.createTextNode(nameValue+"说:"+messageValue);

43: msgDiv.appendChild(msgTxt);

44: msgList.appendChild(msgDiv);

45: }

46: }

47: addLoadEvent(getMessage);

效果:

缺点是没有保存数据,之后会考虑用js+WebSql实现数据保存,但是目前只有Chrome支持WebSql

Word-spacing: 0px; white-space: normal; font-size-adjust: no

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航