一个评分小效果的制作★★★☆☆☆。这个在百度的文库有是有的。在其它地方也是有的
<html>
<head>
<title>asdfasdf</title>
<script type="text/javascript">
function bodyonload() {
var i1 = document.getElementsByTagName("td"); //取所有td
for (var i = 0; i < i1.length; i++) 遍历
{
var td = i1[i];
td.style.cursor="pointer" //这里是修改每一个当鼠标移上去时的样式为小手形
td.onmouseover = tdMouseOver; //这里是动态的为第一个按钮添加事件tdMouseOver
}
}
function tdMouseOver()
{
var wjx = "★"
var i1 = document.getElementsByTagName("td");
for (var i = 0; i < i1.length; i++)
{
var td = i1[i];
td.innerText=wjx;
if (td == this)
{ wjx = "☆";
}
}
</script>
</head>
<body οnlοad="bodyonload()">
<table>
<tr><td>☆</td><td>☆</td><td>☆</td><td>☆</td></tr>
</table>
</body>
</html>
下面是我昨天,遇到的一个问题,还真是十分的有意思,就是传值不对用ASP与html中javascript来进行交互一下,用javascritp在html中生成Select的各项,然后,在写一个html的按钮,要这个按钮设置成为runat="server"然后,在后台代码中写相应的程序,开始我们想到的就是把这个Select也设置为服务器控件,然后通其ID 来访问其value,但这样一个值也取不到,当在后来查看其下拉项数时发现就一项,明明里面显示的是1-100的数为什么会只有项呢。还是先放一下吧,一真到晚上回去,我躺在床听着同一宿舍里的打游戏的声音,我就开始想起了今天的这个没有解决的问题,不知道,为什么,就想起了一个用response.form["D1"]的方法来试的想法。。到了明天早上我先把这个想法试了下,天呀,原来,这么容易就取出来了,哈哈,下面我把这个例子和大家分享一下,因为我在网上还没看到过有这样问题的人呢,希望对你们有好处,不再像我们一样走弯路。
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
public partial class f1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void start(object sender,EventArgs e)
{
Response.Write("asdfasdfasdf");
string name = ""; //定义一个变量
name = Request.Form["D1"]; //这是一个关键用来取值的
Response.Write(name); //输出其值
}
protected void disp(object sender,EventArgs e) //这是显示图片也是在别一个页面专过来的,这个可以直接设置其成为服务器控件,这不是主要的
{
string filename = File1.PostedFile.FileName;
filename = System.DateTime.Now.Ticks + filename.Substring(filename.LastIndexOf('.'));
File1.PostedFile.SaveAs(Server.MapPath("image") + "//" + filename);
Response.Write(filename);
this.img.Src = @"image/" + filename;
}
}