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>