脚本显示“文本长度不能超过5个字“
--------------------编程问答-------------------- 你做测试的时候, 在textarea里输入文本了没.. --------------------编程问答-------------------- document.a.b.value这样可以?document.getelementbyTagName(a)。。。 --------------------编程问答-------------------- 會不會是<script type="text/javascript">裏面沒有language="javascript"呢。。。
--------------------编程问答-------------------- 补充一下,,,我取消了runat="server"就可以,,,,这个是怎么回事呢 --------------------编程问答--------------------
<head runat="server">
<title></title>
<script type="text/javascript">
function test()
{
if (document.getelementbyid("b").value.length > 5) {
window.alert("不能超过5个字符!");
document.a.b.focus();
return false;
}
}
</script>
</head>
<body>
<form name="a" runat="server" onsubmit="return test()" method="get">
<textarea name="b" id="b" cols="40" rows="6"></textarea>
<input type="submit" name="Submit" value="check"/>
</form>
</body>
document.getelementbyid
或者 jquery if($(#"b").val()>5)
{
alert("ddd")
}
--------------------编程问答-------------------- do document.getElementById("b") --------------------编程问答--------------------
<head runat="server">--------------------编程问答-------------------- 取消<form name="a" runat="server" onsubmit="return test()" method="get">中的runat="server"就可以,,,请问为什么啊 --------------------编程问答-------------------- <textarea id="b" name="b" cols="40" rows="6"></textarea>
<title></title>
<script type="text/javascript">
function test()
{
if (document.getElementById("b").value.length > 5) {
window.alert("不能超过5个字符!");
document.getElementById("b").focus();
return false;
}
}
</script>
</head>
<body>
<form name="a" runat="server" onsubmit="return test()" method="get">
<textarea name="b" id="b" cols="40" rows="6"></textarea>
<input type="submit" name="Submit" value="check"/>
</form>
</body>
if (document.getElementById("b").value.length > 5) { --------------------编程问答-------------------- <script type="text/javascript">
function test()
{
if (document.getElementById("aa").value.length > 5) {
alert("不能超过5个字符!");
}
}
</script>
</head>
<body>
<form id="Form1" name="a" runat="server" onsubmit="return test()" method="get">
<textarea name="b" id="aa" cols="40" rows="6"></textarea>
<input type="submit" name="Submit" value="check" />
</form>
</body> --------------------编程问答-------------------- <script type="text/javascript">
function test()
{
if (document.getElementById("aa").value.length > 5) {
alert("不能超过5个字符!");
}
}
</script>
</head>
<body>
<form id="Form1" name="a" runat="server" onsubmit="return test()" method="get">
<textarea name="b" id="aa" cols="40" rows="6"></textarea>
<input type="submit" name="Submit" value="check" />
</form>
</body> --------------------编程问答-------------------- 回楼主:当form 加了runat="server" 就相当于有了一个回发。不加,则是单纯的form提交。 --------------------编程问答-------------------- 加上runat="server",相當與這個form是一個服務器端的form表單,使不能用js直接訪問到的。
--------------------编程问答-------------------- 楼上的能将详细点吗?FORM加了runat=“server”,,那javascript就不能用了吗???
那不加runat=“server”, action应该怎么写, 默认还是发送到服务器端吗 --------------------编程问答-------------------- 加上runat="server" 你在页面上时名字发生了改变
你浏览源码把 名字写到JS上
--------------------编程问答-------------------- [color=#FF00FF]可以用的,你运行整个项目,然后在浏览器上反键查看源代码,是不是发现这个控件的NAME发生了改变不是你原来的了?你把这个名字写进JS,换掉原来的[/color] --------------------编程问答-------------------- 执行顺序问题,你的 test方法 和 submit 一起执行。 --------------------编程问答-------------------- 运行出啦看源码,, --------------------编程问答-------------------- 不懂哇! --------------------编程问答-------------------- ASP.NET是不是进行表单验证,提交的时候,,都不在需要提交的表单form属性里面设置runat="server" --------------------编程问答-------------------- var a = $("#Form1 textarea").val();
if (a.length > 5)
alert('不能大于5');
验证通过 --------------------编程问答-------------------- 可以用的,你运行整个项目,然后在浏览器上反键查看源代码,是不是发现这个控件的NAME发生了改变不是你原来的了?你把这个名字写进JS,换掉原来的NAME,,,,,
换句话说,你加了runat=“server”你控件的名字发生了改名,,JS找不到你的控件了! --------------------编程问答-------------------- 偶在记事本里复制了代码!!出了提示框了 --------------------编程问答-------------------- var a = document.getElementById("b");
if (a.value.length > 5)
alert('不能大于5');
<form id="Form1" name="a" runat="server" onsubmit="return test()" method="get">
<textarea name="b" cols="40" id="b" rows="6"></textarea>
<input type="submit" name="Submit" value="check"/>
</form> --------------------编程问答-------------------- 回答的太多了,不说了! --------------------编程问答-------------------- 如果上面都不输入的话,就不走IF语句,直接提交啊 --------------------编程问答-------------------- form 不加runat="server"行不行 --------------------编程问答--------------------
你能不能不要纠结与form 的runat="server" 完全可以不影响你的东西,你用的服务器控件,在页面上显示时,name或ID会发生改变,你的JS自然找不到该控件了。你在网页上运行时,看源代码,找到这个控件的新name或ID,然后换掉JS里面的原来的! --------------------编程问答--------------------
--------------------编程问答-------------------- Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
conn = New Data.OleDb.OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("~\app_data\ie.mdb"))
conn.Open()
Dim strsql As String
strsql = "select tm,js,tp from al WHERE id=" & Request.QueryString("id")
Dim cmd As New Data.OleDb.OleDbCommand(strsql, conn)
Dim dr As Data.OleDb.OleDbDataReader = cmd.ExecuteReader
dr.Read()
tmTextBox.Text = dr.Item("tm")
content1.Text = dr.Item("js")
picnm.ImageUrl = dr.Item("tp")
dr.Close()
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim conn As New Data.OleDb.OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("~/app_data/ie.mdb"))
conn.Open()
Dim cmd As New Data.OleDb.OleDbCommand("UPDATE al set tm='" & tmTextBox.Text & "', js='" & content1.Text & "', tp='" & picnm.ImageUrl & "' where id=" & Request.QueryString("id"), conn)
cmd.ExecuteNonQuery()
conn.Close()
MsgBox("更新成功", MsgBoxStyle.OkOnly, "提示")
End Sub --------------------编程问答-------------------- 不加runat="server",当然可以,另外22楼的fangyi714说的有道理,你可以查看源码看下究竟 --------------------编程问答-------------------- 瞧这冰天雪地的。。。 --------------------编程问答-------------------- <form id="a" runat="server" onsubmit="return test()" method="get">
document.getElementById("<%=a.ClientID%>").b.value --------------------编程问答-------------------- 服务器控件在客户端引用要使用 ClientID --------------------编程问答-------------------- 加了runat="server",那么你提交后,页面会被编译,你再次看到的页面其实已经是被编译过,生成的HTML代码,这个时候你查看页面的源代码,你会发现,FORM的ID已经变了,你访问不到是正常的。 --------------------编程问答-------------------- document.getelementbyid
补充:.NET技术 , ASP.NET