A. js 如何判定td中是否有控件<textarea></textarea>并获取里面的值
先去的td这个节点,然后去的td的innerHTML,然后判断字符串中是否有
<textarea>,如果有就是有控件版,然后切分字符串。从权
var res=str.substring(str.indexOf("<textarea>"),str.indexOf("<\/textarea>"));
res就是textarea中的值,
也可以用jquery,会更简单一些,但是如果你不会就按上面的思路来。
B. c# .NET 怎么用JS获取服务器控件
<head runat="server">
</head>
<body>
<form id="form1" runat="server" name="myForm" target="_parent">
<asp:textbox id="abc" runat="server" text="123"></asp:textbox>
<input id="tt" type="button" onclick="test()" value="123456" />
<script type="text/javascript">
function test()
{
var tt = document.getElementById("<%=abc.ClientID %>").value;
alert(tt);
}
</script>
</form>
</body>
</html>这样是可以的,你是不是form里面没有加专runat="server",希望能帮到你!属
C. js 判断控件的类型问题
那个报错,主要是没有获取到那你动态创建的控件:
1.你检查下那些动态创建控件的id是否为s1...s4,如果不是的话,那么就是你指定id的时候指定错了。
2.如果不是1中的情况,那你把这段JS放到网页的底部试下呢试下呢?
3.不知道你动态创建控件的方式是哪一种,也有可能是浏览器兼容问题;如果是用的innerHTML在一个控件中插入的控件,那么你可以试着换成用document.createElement("控件名")这种方式试下吧。
如果可以的话,你也可以把动态添加控件也贴出来,这样大家就更便于帮你找问题了
D. JS中获取某控件的属性的几种方法
大致是HtmlControl被服务器发送到页面ID不变,比如<div id="a" runat="sever"></div>
WebControl 被服务器发送到页面,如果在其他循环控件里,或者在用户控件中,ID会变,
用document.getElementById("<%=Button1.ClientID%>")
这个你多看看页面源代码,就知道什么时候会变。什么时候不会变
类似取Text需要这样写:document.getElementById("<%=Button1.ClientID%>").value
而不是直观意义上document.getElementById("<%=Button1.ClientID%>").text
这个是javascript语言,就这个语法,这个属性,就用value取值,在js中就是这样,没什么说的
如果是在.net后台,才用Button1.Text
E. js如何获取控件的值
第一、你用jquery是最方便的,用$(".样式名字").val()这种最方便的
第二、用之前要先嵌入jquery文件,就是一个js文件,去官方下载下来就可以
第三、用js直接获取比较费劲
F. JS如果获取控件的值
lbk=document.getElementById('vocation').value;
text=document.form2.company.value;
这是我自己做的,vocationa是列表框的控件id和name,form2是表单name,company是控件name和id,其他一般的控件也就这专两种形式,你可以自己试,列属表框就不能用第二种,可以自己尝试一下。
G. 如何用js判断控件是否存在
<script
type="text/javascript">
function
abc()
{
var
a=document.getElementById(控件名);
if(a!=null)
{
//不为空
}
else
{
//为空
}
}
</script>