當前位置:首頁 » 網頁前端 » 前端動態頁面怎麼點擊
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端動態頁面怎麼點擊

發布時間: 2022-09-13 21:27:54

Ⅰ js如何實現點擊編輯按鈕,前端table表格行內指定td可修改。(table是動態生成的)

functionready(){varurl=base_path+"console/cfg/getBaseLayers/"+configId;$.ajax({url:url,type:"get",dataType:"json",success:function(result){//生成之前先清空tr,防止AJAX非同步載入重復生成$("#lottr").remove();varlength=result.length;for(vari=0;i<length;i++){varname=result[i].name;//服務名稱varalias=result[i].alias;//服務別名vartype=result[i].type;//服務類型varyear=result[i].year;//年份varurl=result[i].url;//服務地址varvisible=result[i].visible;//是否可見varid=result[i].id;//idserviceIdArray[i]=id;//此處將id塞給serviceIdArray,用於判斷是否添加。varstr="";if(visible==true){//生成trstr+='<trid="';str+=id;str+='"';str+='class="lot_box"><td>';str+=i+1;str+='</td><td>';str+=name;str+='</td><td>';str+=alias;str+='</td><td>';str+=type;str+='</td><td>';str+=year;str+='</td><td>';str+=url;str+='</td><td>';str+='<inputid="';str+=id;str+='"';str+='type="checkbox"checked="true"onchange="modifyService(this.id);"/>';str+='</td><td><inputid="';str+=id;str+='"';str+='type="button"value="編輯"onclick="editTd(this.id)"/>';str+='</td><td>';str+='<buttonclass="rosy"id="';str+=id;str+='"';str+='onclick="deleteService(this.id);">';str+='<imgsrc="static/img/del14.png"></button>';str+='</td></tr>';
}else{//生成trstr+='<trid="';str+=id;str+='"';str+='class="lot_box"><td>';str+=i+1;str+='</td><td>';str+=name;str+='</td><td>';str+=alias;str+='</td><td>';str+=type;str+='</td><td>';str+=year;str+='</td><td>';str+=url;str+='</td><td>';str+='<inputid="';str+=id;str+='"';str+='type="checkbox"onchange="modifyService(this.id);"/>';str+='</td><td><inputid="';str+=id;str+='"';str+='type="button"value="編輯"onclick="editTd(this.id)"/>';str+='</td><td>';str+='<buttonclass="rosy"id="';str+=id;str+='"';str+='onclick="deleteService(this.id);">';str+='<imgsrc="static/img/del14.png"></button>';str+='</td></tr>';
}var$tr=$(str);$("#lot").append($tr);
}
}
});
}

2)

//修改table行內元素(td)functioneditTd(id){//選中編輯按鈕的時候,把這行指定的幾個td變成文本框varb=$("input[type='button'][id='"+id+"']").parent();//tdvara=b.siblings();//td的兄弟節點if(a[1].children.length===0){a[1].innerHTML="<inputtype='text'value='"+a[1].innerText+"'/>";
}
if(a[2].children.length===0){a[2].innerHTML="<inputtype='text'value='"+a[2].innerText+"'/>";
}
if(a[3].children.length===0){a[3].innerHTML="<inputtype='text'value='"+a[3].innerText+"'/>";
}//將編輯改成保存和取消兩個按鈕b[0].innerHTML="<inputid='"+id+"'type='button'onclick='saveEditTd(this.id);'value='保存'/><inputtype='button'onclick='resertEditTd();'value='取消'/>";
//以下注掉的都是在網上找的參考。/*alert(a[0].getText());var$this=$(this).index();alert($this);*//*$('input[type="button"]').on('click',function(){var$this=$(this).parent().parent();//trready();});*//*var$=function(node){returntypeofnode=="string"?document.getElementById(node):node;}var$1=function(node,parent){varnd=document.createElement(node);if(parent)parent.appendChild(nd);returnnd;}/!**綁定事件流*!/varbind=function(obj,eventName,funcionName){if(obj.addEventListener){obj.addEventListener(eventName,funcionName,false);}elseif(obj.attachEvent){obj.attachEvent("on"+eventName,funcionName);}else{obj["on"+eventName]=funcionName;}};varfulltable=function(tbody,data){varpd=data.data;varcolumn=data.column;for(vari=0,len=data.rows;i<len;i++){vartr=$1("tr",tbody);varcd=pd[i];for(varj=0,jlen=column.length;j<jlen;j++){vartd=$1("td",tr);td.innerHTML=cd[column[j]];//innerText不兼容火狐,可以自己寫innerText和textContent的兼容,這里就直接用innerHTML了}}}varlittlehow_edit_table=function(tbody,ev){this.tbody=$(tbody);this.event=ev?ev:"click";//默認為單機事件this.init=function(data){//data可以是undefinedif(data){fulltable(this.tbody,data);}//調用可編輯this.edit();}this.edit=function(){vartds=this.tbody.getElementsByTagName("td");for(vari=0,len=tds.length;i<len;i++){bind(tds[i],this.event,this.click);}}this.click=function(){//alert(this.children.length);if(this.children.length>0)return;varv=this.innerHTML;this.innerHTML="";varinput=$1("input",this);input.type="text";input.value=v;input.focus();//游標聚集bind(input,"blur",blur);}varblur=function(){varv=this.value;this.parentNode.innerHTML=v;}}window.$$=function(id,ev){returnnewlittlehow_edit_table(id,ev);};*//*$('.editable').handleTable({"handleFirst":true,"cancel":"<spanclass='glyphiconglyphicon-remove'></span>","edit":"<spanclass='glyphiconglyphicon-edit'></span>","add":"<spanclass='glyphiconglyphicon-plus'></span>","save":"<spanclass='glyphiconglyphicon-saved'></span>","confirm":"<spanclass='glyphiconglyphicon-ok'></span>","operatePos":-1,"editableCols":[2,3,4],"order":["add","edit"],"saveCallback":function(data,isSuccess){//這里可以寫ajax內容,用於保存編輯後的內容//data:返回的數據//isSucess:方法,用於保存數據成功後,將可編輯狀態變為不可編輯狀態varflag=true;//ajax請求成功(保存數據成功),才回調isSuccess函數(修改保存狀態為編輯狀態)if(flag){isSuccess();alert(data+"保存成功");}else{alert(data+"保存失敗");}returntrue;},"addCallback":function(data,isSuccess){varflag=true;if(flag){isSuccess();alert(data+"增加成功");}else{alert(data+"增加失敗");}},"delCallback":function(isSuccess){varflag=true;if(flag){isSuccess();alert("刪除成功");}else{alert("刪除失敗");}}});*//*//dom創建文本框varinput=document.createElement("input");input.type="text";//得到當前的單元格varcurrentCell;functioneditCell(event){if(event==null){currentCell=window.event.srcElement;}else{currentCell=event.target;}//根據Dimmacro的建議修定下面的bug非常感謝if(currentCell.tagName=="TD"){//用單元格的值來填充文本框的值input.value=currentCell.innerHTML;//當文本框丟失焦點時調用lastinput.onblur=last;input.ondblclick=last;currentCell.innerHTML="";//把文本框加到當前單元格上.currentCell.appendChild(input);//根據liu_binq63的建議修定下面的bug非常感謝input.focus();}}functionlast(){//充文本框的值給當前單元格currentCell.innerHTML=input.value;}//最後為表格綁定處理方法.document.getElementById("table").ondblclick=editCell;*//*varttr=$(this).val()=="編輯"?"確定":"編輯";$(this).val(ttr);//按鈕被點擊後,在「編輯」和「確定」之間切換$(this).parent().siblings("td").each(function(){//獲取當前行的其他單元格varobj_text=$(this).find("input:text");//判斷單元格下是否有文本框if(!obj_text.length)//如果沒有文本框,則添加文本框使之可以編輯$(this).html("<inputtype='text'value='"+$(this).text()+"'>");else//如果已經存在文本框,則將其顯示為文本框修改的值$(this).html(obj_text.val());});*//*$('input[type="button"]').on('click',function(){var$this=$(this);var$td_arr=$this.parent().html('保存').prevAll('td');$.each($td_arr,function(){var$td=$(this);$td.html('<inputtype="text"value="'+$td.html()+'">');});});*/}

3)

//取消editTd編輯functionresertEditTd(){ready();//此方法是自己寫的,局部刷新頁面,重新載入數據
}

//保存editTd編輯functionsaveEditTd(id){vara=$("input[type='button'][id='"+id+"']").parent().siblings();//td的兄弟節點vartd_name=a[1].children[0].value;//服務名稱vartd_alias=a[2].children[0].value;//服務別名vartd_type=a[3].children[0].value;//服務類型varurl=base_path+"console/cfg/saveEditTd";$.ajax({url:url,type:"post",data:{"td_name":td_name,"td_alias":td_alias,"td_type":td_type,"id":id,"tpl":configId},datatype:"json",success:function(result){ready();//此方法是自己寫的,局部刷新頁面,重新載入數據
}
});
}

Ⅱ html動態點擊按鈕加1減1如何實現

需要准備的材料分別有:電腦、瀏覽器、html編輯器。

1、首先,打開html編輯器,新建html文件,例如:index.html。

Ⅲ .net mvc 的前端頁面怎麼才能實現點擊按鈕, 觸發功能 我需要的是點擊按鈕 該按鈕變色, 但是像我寫的這樣

點擊按鈕改變某行數據的顏色,還是點擊按鈕改變按鈕的顏色?
不管怎樣,引入jQuery就很好解決。js或者jQuery實現以上任何操作的思路都一致:1.獲取該對象(比如一個<tr>對象,一個<button>對象……)2.設置該對象的屬性。

Ⅳ 如何使用HTML實現點擊一個鏈接打開新窗口

這個在網頁前端中非常常用,如果你JS 部分學好了 這個也是非常容易的了 下面是具體的實現方法。

【最基本的彈出窗口代碼】;其實代碼非常簡單:;

<SCRIPTLANGUAGE=";<!--;window.open('page.ht;-->;</SCRIPT>;因為這是一段javascript代碼,所以它們應;Window.open('page.ht;這一段代碼可以加入HTML的任意位置,加入到&l;【

【最基本的彈出窗口代碼】

其實代碼非常簡單:

<SCRIPTLANGUAGE="javascript">
<!--
window.open('page.html')
-->
</SCRIPT>

因為這是一段javascript代碼,所以它們應該放在<SCRIPT LANGUAGE ="javascript">標簽和</script>之間。<!--和-->是對一些版本低的瀏覽器起作用,在這些老瀏覽器中如果不支持javascript,不會將標簽中的代碼作為文本顯示出來。

Window.open ('page.html')用於控制彈出新的窗口page.html,如果page.html不與主窗口在同一路徑下,前面應寫明路徑,絕對路徑(http://)和相對路徑(../)均可。 用單引號和雙引號都可以,只是不要混用。

這一段代碼可以加入HTML的任意位置,加入到<head>和</head>之間也可以,位置越靠前執行越早,尤其是頁面代碼較長時,又想使頁面早點彈出就盡量往前放。

【經過設置後的彈出窗口】

下面再說一說彈出窗口外觀的設置。只要再往上面的代碼中加一點東西就可以了。

我們來定製這個彈出窗口的外觀、尺寸大小、彈出位置以適應該頁面的具體情況。

<SCRIPTLANGUAGE="javascript:>
<!--
window.open('page.html','newwindow','height=100,width=400,top=0,left=0,

toolbar=no,menubar=no,scrollbars=no,resizable=no,
location=no,status=no')
//寫成一行
-->
</SCRIPT>

參數解釋:

<SCRIPT LANGUAGE="javascript"> js腳本開始;

window.open 彈出新窗口的命令;

page.html 彈出新窗口的文件名;

newwindow 彈出窗口的名字(不是文件名),可用空 ″代替;

height=100 窗口高度;

top=0 窗口距離屏幕上方的像素值;

left=0 窗口距離屏幕左側的像素值;

toolbar=no 是否顯示工具欄,yes為顯示;

menubar,scrollbars 表示菜單欄和滾動欄;

resizable=no 是否允許改變窗口大小,yes為允許;

location=no 是否顯示地址欄,yes為允許;

status=no 是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;

</SCRIPT> js腳本結束。


【用函數控制彈出窗口】

下面是一個完整的代碼。

<html>
<head>
<scriptLANGUAGE="javascript">

<!--
functionopenwin(){
window.open("page.html","newwindow","height=100,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no,
location=no,status=no";)
//寫成一行
}
-->
</script>
</head>
<bodyonload="openwin()">
...任意的頁面內容...
</body>
</html>

這里定義了一個函數openwin(),函數內容就是打開一個窗口。在調用它之前沒有任何用途。怎麼調用呢?

方法一:<body onload="openwen()"> 瀏覽器讀頁面時彈出窗口;

方法二:<body onunload="openwen()"> 瀏覽器離開頁面時彈出窗口;

方法三:用一個連接調用:<a href="#" onclick="openwin()">打開一個窗口</a>

注意:使用的"#"是虛連接。

方法四:用一個按鈕調用:<input type="button" onclick="openwin()" value="打開窗口">


【主窗口打開文件1.htm,同時彈出小窗口page.html】

將如下代碼加入主窗口<head>區:

<scriptlanguage="javascript">
<!--
functionopenwin(){
window.open("page.html","","width=200,height=200";)
}
//-->
</script>

加入<body>區:

<a href="http://www.xsteach.com/register?spread_id=6065805" onclick="openwin()">open</a>即可。

【彈出的窗口之定時關閉控制】

下面我們再對彈出窗口進行一些控制,效果就更好了。如果我們再將一小段代碼加入彈出的頁面(注意是加入到page.html的HTML中,可不是主頁面中,否則…),讓它在10秒鍾後自動關閉是不是更酷了?

首先,將如下代碼加入page.html文件的<head>區:

<scriptlanguage="javascript">
functioncloseit(){
setTimeout("self.close()",10000)//毫秒
}
</script>

然後,再用<body onload="closeit()">這一句話代替page.html中原有的<BODY>這一句就可以了。(這一句話千萬不要忘記寫啊!這一句的作用是調用關閉窗口的代碼,10秒鍾後就自行關閉該窗口。)


【在彈出窗口中加上一個關閉按鈕】

<form>
<INPUTTYPE='BUTTON'value='關閉'onClick='window.close()'>
</form>

呵呵,現在更加完美了!


原來的HTML標准中可以用

<a href="document.html" target="_blank"> 打開一個新窗口</a>


但新的HTML標准嚴格上是不允許的。可以採用以下代碼:

<ahref="document.html"rel="external">打開一個新窗口</a>

javascript:

functionexternallinks(){
if(!document.getElementsByTagName)return;
varanchors=document.getElementsByTagName("a");
for(vari=0;i<anchors.length;i++){
varanchor=anchors[i];
if(anchor.getAttribute("href")&&
anchor.getAttribute("rel")=="external")
anchor.target="_blank";
}
}
window.onload=externallinks;

我們在使用<a>標簽時,常常會使用它的href屬性為 一段javasrcipt來實現某些功能。比如關閉一個窗口:<a href="javascript:windows.close();">,或者彈出一個新的窗口<a href="javascript:windows.open('url');">。這樣來實現窗口的操作。

當然也有人會用 onclick事件來實現打開或者關閉窗口<a href="#" onclick="windows.close();">, 打開新窗口<a href="#" onclick="windows.open(url);">。那麼他們之間到底有什麼區別呢?下面來好好分析一下

<a href="javascript:windows.close();">關閉窗口時,瀏覽器不會彈出窗口關閉的對話框,而<a href="#" onclick="windows.close();">,瀏覽器就會彈出窗口關閉的對話框。

<a href="javascript:windows.open('url');">打開一個新的窗口時,會使原來的窗口發生頁面回傳,從而導致 css樣式無效,如果是動態頁面的話還可能導致頁面變空白。所以還是慎用這個方法。<a href="#"

onclick="windows.close();">,是完全在客戶端執行的動作,頁面不會產生回傳,不會刷新頁面。

<li onclick="javascript:window.open

('鏈接')"> </li>

Ⅳ 如何用JS來點擊按鈕

原理

用JS來點擊按鈕需要分2步,第一步是選中按鈕的元素,第二步是使用元素自帶的click函數。

例如接下來我將要演示的例子中,僅用

document.getElementById("btn").click()

一行就可以控制按鈕點擊。

其中document.getElementById("btn")是根究id獲取按鈕的元素,click()是使按鈕被點擊一次。

演示

這是我為此問題專門寫的在線演示頁面點擊按鈕演示頁面。

頁面結構如圖

Ⅵ C# mvc 的前端頁面怎麼才能實現點擊按鈕, 觸發功能 我需要的是點擊按鈕 該按鈕變色, 但是像我寫的這樣

這個想變顏色直接css就可以實現,用js也可以實現的,還沒那麼麻煩,簡單明了。

Ⅶ js動態生成網頁怎麼實現

這個不一定是由js動態生成的,發帖或者創建賬號後不都是需要提交的嗎,提交後頁面刷新,再出來的頁面就是由後台提供的新頁面了,這個不需要由前端js動態生成。
當然,如果提交後頁面沒有刷新,但又有新內容出現,這倒是有可能是js生成的,一般都是用js通過ajax提交數據,然後再把伺服器返回的信息顯示到頁面上,這樣做可以減輕伺服器的壓力,而且由於頁面沒有刷新(閃一下),用戶體驗也較佳。
還有一種可能,是預先把要顯示的內容放在頁面上,但是隱藏起來,當某種預期的事件發生時再顯示出來。

Ⅷ js前端個人信息頁面,如何在一個新的頁面保存上一個頁面的動態文本框信息並顯示出來。

摘要 學習過js的夥伴會發現,我們在一些實例中用到了alert()方法、prompt()方法、prompt()方法,他們都是在屏幕上彈出一個對話框,並且在上面顯示括弧內的內容,使用這種方法使得頁面的交互性更精彩,實際上我們經常會在進行網頁瀏覽時簡單這種類型的對話框,在用戶與應用程序進行雙向交流時,經常要用到對話框。

Ⅸ 前端進行頁面跳轉和頁面刷新的方法

一、 在當前窗口進行跳轉

1、 使用a標簽進行跳轉

2、 使用window.location.hre進行跳轉

二、 打開新的窗口進行跳轉

1、 使用a標簽進行打開跳轉

2、 使用window.open方法進行打開

三、 當頁面有嵌套的iframe頁面時的跳轉

1、 最外層頁面進行頁面跳轉

2、 當前頁面的父頁面進行跳轉

四、 頁面刷新的方法

1、 當前頁面刷新

2、 當iframe頁面嵌套時刷新當前頁面的父頁面

3、 當iframe頁面嵌套時刷新最外層頁面

Ⅹ Bootstrap 在前端能實現動態分頁嗎具體是怎麼實現的

您好,很高興為您解答。

通過使用 .disabled 來定義不可點擊的鏈接,通過使用 .active 來指示當前的頁面。

<ul class="pagination">
<li class="disabled"><a href="#">«</a></li>
<li class="active"><a href="#">1<span class="sr-only">(current)</span></a></li>
.......
</ul>

如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】

希望我的回答對您有所幫助,望採納!