導航:首頁 > 編程語言 > jsinnerhtmlselect

jsinnerhtmlselect

發布時間:2022-11-05 15:36:32

javascript 替換select節點的innerHTML 在IE6下出錯

var select = document.getElementsByTagName('select')[0];
var o = new Option('1');
if(select){
select.options[0] = o;
select.lenght = 1;
}

IE6下面innerHTML賦值的時候會把所有匹配/^<\w\d['" ]>$/尖括弧中間全部為字母,數字,引號和空格等的去掉。
所以:"<option>1</option>";這個進去就變成了:1</option>",顯然會BUG的。
還是採用options數組操作吧。

㈡ JAVASCRIPT自定義了一個方法,前台可以用 <script>code.select('', 'DDL1', '', '', '',

C# 不會 。。。你用Ajax獲取你那個C#輸出的數組 然後在js里循環那個數組 生成Option 再給要顯示的div

不管哪有語言,都應該可以輸出數組,用json格式

var objdiv=j("#xin_ajax_cwdz_revenue_detail");
objdiv.html("");
objdiv.show();
j.get("./xin/xin_ajax_cwdz_revenue_detail.php",{uid:uid,type:type},function(data){

var table="<table width='100%' border='0' cellspacing='0' cellpadding='0' style='background:#FFFFCC;line-height:16px;'>"+
"<tr>"+
"<td style='height:18px;padding:2px 5px;line-height:18px;color:#666'>序號</td>"+
"<td style='height:18px;padding:2px;line-height:18px;color:#666'>作品ID</td>"+
"<td style='height:18px;padding:2px;line-height:18px;color:#666'>獎項類別</td>"+
"<td style='height:18px;padding:2px;line-height:18px;color:#666'>金額</td>"+
"<td style='height:18px;padding:2px;line-height:18px;color:#666'>獎勵時間 </td>"+

"</tr>";
if(data!=''){

//alert(data);

var results=eval('('+data+')');

var counter=1;
if(results!=null){
for(var i=0;i<results.length;i++){

var obj=results[i];
table+="<tr>"+
"<td style='height:18px;padding:2px 5px;line-height:18px'>"+counter+"</td>"+
"<td style='height:18px;padding:2px;line-height:18px'>"+obj.doid+"</td>"+
"<td style='height:18px;padding:2px;line-height:18px'>"+obj.description+"</td>"+
"<td style='height:18px;padding:2px;line-height:18px'>"+obj.revenue+"</td>"+
"<td style='height:18px;padding:2px;line-height:18px'>"+obj.insertDate+"</td>"+

"</tr>";

counter++;
}
}
}
table+="</table>";
//alert(table);
objdiv.html(table);

});

㈢ html的標簽,如何獲取當前選中的項的內容呢

html中獲取標簽的數據,可以通過js來獲取,如下代碼

<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript">

function validate(){

//一 .是通過jDOM
//var attitudeObj = document.getElementById("attitude");
//var attitude = attitudeObj.innerHTML;

//二 .是通過jquery
var att = $("#attitude").text();//可以得到輸入域中的內容
var idnum = $("#idnum").val();


var name = $("#name").val();
var t_name = $("#t_name").val() ;
var pro_name = $("#pro_name").val() ;


//alert(att);
if( name == null || name == "" ){

alert("請輸入畢業設計名稱!");
return false;
}
att = att.replace(/s+/g,"");
if( att == null || att == ""){

alert("請輸入選題須知!");
return false;
}
if( t_name == null || t_name == "" ){
alert("請選擇教師!");
return false;
}
if( pro_name == null || pro_name == ""){
alert("請選擇專業!");
return false;
}

location="teacher/mainfra.jsp";
//location="teacherAction_AddGraationTitle.action?idnum=" + idnum +"&cname=" + cname +"&start=" + start+"&end=" + end;
return true;
}
</script>
</head>

<body">
<div>
<div style="margin-left: 100px;">
<!-- <form action="teacherAction_AddGraationTitle.action" method="post" >-->
<span>自動編號:</span><input type="text" readonly="readonly" name="idnum" id="idnum" style="background: gray;" value="<s:property value="#request.maxIdnum"/>"/><br/>
<br/>
<span>畢業設計名稱:</span><input type="text" name="name" id="name"/><br/><br/>
<span>所屬教師:</span><select name="t_name" id="t_name">
<option></option>
<s:iterator value="teacherList">
<option value="<s:property value='idnum' />"><s:property value="name" /></option>
</s:iterator>
</select> <br/> <br/>
<span>所屬專業:</span><select name="pro_name" id="pro_name">
<option></option>
<s:iterator value="professionList">
<option value="<s:property value='idnum' />"><s:property value="pro_name" /></option>
</s:iterator>
</select>
<br/>
<br/>
<span>選題須知:</span>
<textarea id ="attitude" name="attitude" rows="3" cols="30" style="color: red;">
</textarea>
<br/>

<br/>

<input type="button" value="添加"> <input style="margin-left: 100px" type="reset" value="重置">

<!-- </form> -->
</div>
</div>
</body>


㈣ innerhtml中調用JS自定義函數

<!DOCTYPEHTML>
<html>

<head>
<title>PageTitle</title>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
<script>
onload=function(){
vartrCount=1;
varhtml="<selectstyle="width:100%"name="dis_type_m"+trCount+""id="dis_type_m"+trCount+""class="select"onchange="set_type('dis_type_m"+trCount+"','dis_des_m"+trCount+"','amount"+trCount+"')"><scriptlanguage="text/javascript">headload('dis_type_m"+trCount+"');</script></select>";
document.getElementById("_td3").innerHTML=html;
}
</script>
</head>

<body>
<table>
<tr>
<tdid="_td3"></td>
</tr>
</table>
</body>

</html>

㈤ JS中用innerHTML生成<form:select>的問題

最好在action中轉成json格式;

或者像下面一樣解析看看。
<c:forEach var="item" items="${user}">
id .push({"name":"${item.name}","id":"${item.id}"});
</c:forEach>

㈥ JS如何獲取動態select值(我寫的是點擊添加)

vargname=document.getElementById("gname").text;

這句不對。應該是

vargname=document.getElementById("gname").value;

不過這樣,你拿到的只是選中的id,所以這下很麻專煩,你用原生的屬JS還需要

vargnameOptions=document.getElementById("gname").getElementsByTagName('option');

然後遍歷一遍,找出符合的id

for(vari=0;i<gnameOptions.length;i+=1){
if(gnameOptions[i].value===gname){
gname=gnameOptions[i].innerHTML;
break;
}
}

㈦ 如何取得寫在js內的標簽的值我在js里利用innerHTML寫了一個select標簽。

親,添加select這個元素的時候也給他添加onchange事件的處理函數,最後在添加到body裡面,新添加的select元素就會執行那個onchange事件了了,比如

<scripttype="text/javascript">
varoSelect=document.createElement('select');
varoBody=document.getElementsByTagName('body')[0];
//為新建的select的元素添加事件處理函數
oSelect.onchange=function()
{
//dosomethings
}
//添加select到html的body中
oBody.appendChild(oSelect);
</script>

㈧ 用JavaScript的方法獲得TD裡面的值

HTML代碼:
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>

獲取td的值,用innerHTML來獲取,方法如下
var td_name=document.getElementsByTagName("td");
for(var i=0;i<td_name.length;i++){
td_name[i].onclick=function(){
console.log(this.innerHTML);
}
}
結果就是點擊第一個td,顯示1

㈨ JS中用innerHTML動態生成<form:select>的問題

的tb1和tbl怎麼弄混了.....還是我弄混的?

你把刪除函數改成下面的這樣:

function deleteRow(){
var tableObj=document.getElementById("tb1");
var rowNum=tableObj.rows.length-1;
tableObj.deleteRow(rowNum);

}

另外,table表的ID是tb1,不是tbl,這個要注意下,好像真是我弄錯的....

㈩ 求一個js日期時間控制項,我有一個例子,但功能不能實現

<script language="javascript">
//下面的代碼段如果你頁面里有,可以去掉
var ie =navigator.appName=="Microsoft Internet Explorer"?true:false;
function $(objID){
return document.getElementById(objID);
}
</script>
</head>
<body>
<script type="text/javascript">
var controlid = null;
var currdate = null;
var startdate = null;
var enddate = null;
var yy = null;
var mm = null;
var hh = null;
var ii = null;
var currday = null;
var addtime = false;
var today = new Date();
var lastcheckedyear = false;
var lastcheckedmonth = false;
function _cancelBubble(event) {
e = event ? event : window.event ;
if(ie) {
e.cancelBubble = true;
} else {
e.stopPropagation();
}
}
function getposition(obj) {
var r = new Array();
r['x'] = obj.offsetLeft;
r['y'] = obj.offsetTop;
while(obj = obj.offsetParent) {
r['x'] += obj.offsetLeft;
r['y'] += obj.offsetTop;
}
return r;
}
function loadcalendar() {
s = '';
s += '<div id="calendar" style="display:none; position:absolute; z-index:9;" onclick="_cancelBubble(event)">';
if (ie)
{
s += '<iframe width="200" height="160" src="about:blank" style="position: absolute;z-index:-1;"></iframe>';
}
s += '<div style="width: 200px;"><table class="tableborder" cellspacing="0" cellpadding="0" width="100%" style="text-align: center">';
///
s += '<tr align="center" class="header"><td class="header"><A href="#" onclick="refreshcalendar(yy-1, mm);return false" title="上一年"><<</A><a href="#" onclick="refreshcalendar(yy, mm-1);return false" title="上一月"><</a></td><td colspan="5" style="text-align: center" class="header"><a href="#" onclick="showdiv(\'year\');_cancelBubble(event);return false" title="點擊選擇年份" id="year"></a><a id="month" title="點擊選擇月份" href="#" onclick="showdiv(\'month\');_cancelBubble(event);return false"></a></td><td class="header"><A href="#" onclick="refreshcalendar(yy, mm+1);return false" title="下一月">></A><A href="#" onclick="refreshcalendar(yy+1, mm);return false" title="下一年">>></A></td></tr>';
s += '<tr class="category"><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>';
for(var i = 0; i < 6; i++) {
s += '<tr class="altbg2">';
for(var j = 1; j <= 7; j++)
s += "<td id=d" + (i * 7 + j) + " height=\"19\">0</td>";
s += "</tr>";
}
s += '<tr id="hourminute"><td colspan="7" align="center"><input type="text" size="1" value="" id="hour" onKeyUp=\'this.value=this.value > 23 ? 23 : zerofill(this.value);controlid.value=controlid.value.replace(/\\d+(\:\\d+)/ig, this.value+"$1")\'> 點 <input type="text" size="1" value="" id="minute" onKeyUp=\'this.value=this.value > 59 ? 59 : zerofill(this.value);controlid.value=controlid.value.replace(/(\\d+\:)\\d+/ig, "$1"+this.value)\'> 分</td></tr>';
s += '</table></div></div>';///
s += '<div id="calendar_year" onclick="_cancelBubble(event)"><div class="col">';
for(var k = 1930; k <= 2069; k++) {
s += k != 1930 && k % 10 == 0 ? '</div><div class="col">' : '';
s += '<a href="#" onclick="refreshcalendar(' + k + ', mm);$(\'calendar_year\').style.display=\'none\';return false"><span' + (today.getFullYear() == k ? ' class="today"' : '') + ' id="calendar_year_' + k + '">' + k + '</span></a><br />';
}
s += '</div></div>';
s += '<div id="calendar_month" onclick="_cancelBubble(event)">';
for(var k = 1; k <= 12; k++) {
s += '<a href="#" onclick="refreshcalendar(yy, ' + (k - 1) + ');$(\'calendar_month\').style.display=\'none\';return false"><span' + (today.getMonth()+1 == k ? ' class="today"' : '') + ' id="calendar_month_' + k + '">' + k + ( k < 10 ? ' ' : '') + ' 月</span></a><br />';
}
s += '</div>';
var nElement = document.createElement("div");
nElement.innerHTML=s;
document.getElementsByTagName("body")[0].appendChild(nElement);
//document.write(s);
document.onclick = function(event) {
$('calendar').style.display = 'none';
$('calendar_year').style.display = 'none';
$('calendar_month').style.display = 'none';
}
$('calendar').onclick = function(event) {
_cancelBubble(event);
$('calendar_year').style.display = 'none';
$('calendar_month').style.display = 'none';
}
}
function parsedate(s) {
/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec(s);
var m1 = (RegExp.$1 && RegExp.$1 > 1899 && RegExp.$1 < 2101) ? parseFloat(RegExp.$1) : today.getFullYear();
var m2 = (RegExp.$2 && (RegExp.$2 > 0 && RegExp.$2 < 13)) ? parseFloat(RegExp.$2) : today.getMonth() + 1;
var m3 = (RegExp.$3 && (RegExp.$3 > 0 && RegExp.$3 < 32)) ? parseFloat(RegExp.$3) : today.getDate();
var m4 = (RegExp.$4 && (RegExp.$4 > -1 && RegExp.$4 < 24)) ? parseFloat(RegExp.$4) : 0;
var m5 = (RegExp.$5 && (RegExp.$5 > -1 && RegExp.$5 < 60)) ? parseFloat(RegExp.$5) : 0;
/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec("0000-00-00 00\:00");
return new Date(m1, m2 - 1, m3, m4, m5);
}
function settime(d) {
$('calendar').style.display = 'none';
controlid.value = yy + "-" + zerofill(mm + 1) + "-" + zerofill(d) + (addtime ? ' ' + zerofill($('hour').value) + ':' + zerofill($('minute').value) : '');
}
function showcalendar(event, controlid1, addtime1, startdate1, enddate1) {
controlid = controlid1;
addtime = addtime1;
startdate = startdate1 ? parsedate(startdate1) : false;
enddate = enddate1 ? parsedate(enddate1) : false;
currday = controlid.value ? parsedate(controlid.value) : today;
hh = currday.getHours();
ii = currday.getMinutes();
var p = getposition(controlid);
$('calendar').style.display = 'block';
$('calendar').style.left = p['x']+'px';
$('calendar').style.top = (p['y'] + 20)+'px';
_cancelBubble(event);
refreshcalendar(currday.getFullYear(), currday.getMonth());
if(lastcheckedyear != false) {
$('calendar_year_' + lastcheckedyear).className = 'default';
$('calendar_year_' + today.getFullYear()).className = 'today';
}
if(lastcheckedmonth != false) {
$('calendar_month_' + lastcheckedmonth).className = 'default';
$('calendar_month_' + (today.getMonth() + 1)).className = 'today';
}
$('calendar_year_' + currday.getFullYear()).className = 'checked';
$('calendar_month_' + (currday.getMonth() + 1)).className = 'checked';
$('hourminute').style.display = addtime ? '' : 'none';
lastcheckedyear = currday.getFullYear();
lastcheckedmonth = currday.getMonth() + 1;
}
function refreshcalendar(y, m) {
var x = new Date(y, m, 1);
var mv = x.getDay();
var d = x.getDate();
var dd = null;
yy = x.getFullYear();
mm = x.getMonth();
$("year").innerHTML = yy;
$("month").innerHTML = mm + 1 > 9 ? (mm + 1) : '0' + (mm + 1);
for(var i = 1; i <= mv; i++) {
dd = $("d" + i);
dd.innerHTML = " ";
dd.className = "";
}
while(x.getMonth() == mm) {
dd = $("d" + (d + mv));
dd.innerHTML = '<a href="###" onclick="settime(' + d + ');return false">' + d + '</a>';

if(x.getTime() < today.getTime() || (enddate && x.getTime() > enddate.getTime()) || (startdate && x.getTime() < startdate.getTime())) {
dd.className = 'expire';
} else {
dd.className = 'default';
}
if(x.getFullYear() == today.getFullYear() && x.getMonth() == today.getMonth() && x.getDate() == today.getDate()) {
dd.className = 'today';
dd.firstChild.title = '今天';
}
if(x.getFullYear() == currday.getFullYear() && x.getMonth() == currday.getMonth() && x.getDate() == currday.getDate()) {
dd.className = 'checked';
}
x.setDate(++d);
}
while(d + mv <= 42) {
dd = $("d" + (d + mv));
dd.innerHTML = " ";
d++;
}
if(addtime) {
$('hour').value = zerofill(hh);
$('minute').value = zerofill(ii);
}
}
function showdiv(id) {
var p = getposition($(id));
$('calendar_' + id).style.left = p['x']+'px';
$('calendar_' + id).style.top = (p['y'] + 16)+'px';
$('calendar_' + id).style.display = 'block';
}
function zerofill(s) {
var s = parseFloat(s.toString().replace(/(^[\s0]+)|(\s+$)/g, ''));
s = isNaN(s) ? 0 : s;
return (s < 10 ? '0' : '') + s.toString();
}
loadcalendar();
</script>
</head>
<style>
table tr .td_bg { text-align:left; padding-left:10px;}
#att_info tr td { padding:3px; padding-left:10px;}
.header {font: 12px Arial, Tahoma !important;font-weight: bold !important;font: 11px Arial, Tahoma;font-weight: bold;color: #154BA0;background:#C2DEED;height: 25px;padding-left: 10px;
}
.header td {padding-left: 10px;}
.header a {color: #154BA0;}
.header input {background:none;vertical-align: middle;height: 16px;}
.category {font: 12px Arial, Tahoma !important;font: 11px Arial, Tahoma;color: #92A05A;height:20px;background-color: #FFFFD9;}
.category td {border-bottom: 1px solid #DEDEB8;}
.expire, .expire a:link, .expire a:visited {color: #999999;}
.default, .default a:link, .default a:visited {color: #000000;}
.checked, .checked a:link, .checked a:visited {color: #FF0000;}
.today, .today a:link, .today a:visited {color: #00BB00;}
#calendar_year {display: none;line-height: 130%;background: #FFFFFF;position: absolute;z-index: 10;}
#calendar_year .col {float: left;background: #FFFFFF;margin-left: 1px;border: 1px solid #86B9D6;padding: 4px;}
#calendar_month {display: none;background: #FFFFFF;line-height: 130%;border: 1px solid #86B9D6;padding: 4px;position: absolute;z-index: 11;}
.tableborder {background: white;border: 1px solid #86B9D6;}
#year,#month{padding-right:10px;}
</style>
<tr>
<td class="td_bg" width="10%">生日:</td>
<td class="td_bg" height="26" colspan="3"><input type="text" name="shengri" value="" size="14" onClick="showcalendar(event,this);" onFocus="showcalendar(event,this);"/></td>
</tr>

閱讀全文

與jsinnerhtmlselect相關的資料

熱點內容
中職計算機網路技術教學大綱 瀏覽:219
叮叮如何下載文件 瀏覽:746
大數據趨勢站 瀏覽:768
如何將圖形文件生成雕刻文件 瀏覽:558
mongodb可視化工具下載 瀏覽:377
word2003設置密碼 瀏覽:966
公司文件如何分類 瀏覽:578
如何關閉手機網路信號強度 瀏覽:252
win7怎麼新建word 瀏覽:60
福州孩子哪裡學編程 瀏覽:703
win10關閉server 瀏覽:980
全民飛機升級波塞 瀏覽:779
如何清洗電池的數據 瀏覽:775
電腦怎麼給iphone傳照片 瀏覽:610
word文檔里的圖片位置錯誤 瀏覽:195
win10360wifi打不開 瀏覽:745
2002電腦系統升級 瀏覽:745
被批評的app有哪些 瀏覽:512
win10如何修改hosts文件 瀏覽:971
iphone的未接來電 瀏覽:134

友情鏈接