当前位置:编程学习 > C#/ASP.NET >>

脚本显示“文本长度不能超过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">
  <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>


--------------------编程问答-------------------- 取消<form name="a" runat="server" onsubmit="return test()" method="get">中的runat="server"就可以,,,请问为什么啊 --------------------编程问答--------------------   <textarea id="b" name="b" cols="40" rows="6"></textarea>

 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直接訪問到的。
引用 8 楼 chenruoxi3003 的回复:
取消<form name="a" runat="server" onsubmit="return test()" method="get">中的runat="server"就可以,,,请问为什么啊
--------------------编程问答-------------------- 楼上的能将详细点吗?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"行不行 --------------------编程问答--------------------
引用 27 楼 chenruoxi3003 的回复:
form 不加runat="server"行不行

你能不能不要纠结与form 的runat="server" 完全可以不影响你的东西,你用的服务器控件,在页面上显示时,name或ID会发生改变,你的JS自然找不到该控件了。你在网页上运行时,看源代码,找到这个控件的新name或ID,然后换掉JS里面的原来的! --------------------编程问答--------------------
引用 7 楼 dianachen2 的回复:
C# code
<head runat="server">
  <title></title>
  <script type="text/javascript">
  function test()
  {
  if (document.getElementById("b").value.length > 5) {
  window.alert("不能超过5个字符!");
  document……

--------------------编程问答-------------------- 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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,