js控制頁面顯示和表單提交


早期的web頁面在顯示方面一般在后台進行控制,雖然對后台開發來講是比較容易做到的,但是涉及到一個問題,那就是數據庫壓力。

因為要控制顯示,所以會比較頻繁的從數據庫中來回調用。

 

現在的js功能越來越強,且開發越來越方便,那么很多頁面顯示可以轉交給js來進行控制,方法其實比較簡單,就是控制顯示和隱藏而已。

 

實現方法如下


篩選: <a class="ch-btn-skin ch-btn-small" onclick="get_a(this,event)" >全部</a> <a class="ch-btn-skin ch-btn-small" onclick="get_c(this,event)" data=1>動態</a> <a class="ch-btn-skin ch-btn-small" onclick="get_c(this,event)" data=2>教育</a> <a class="ch-btn-skin ch-btn-small" onclick="get_c(this,event)" data=3>社保</a>




 js代碼如下

function get_c(elem,event){
	var cid=$(elem).attr("data");
	$("table tr[data!="+cid+"]").hide();	
        $("table tr[data="+cid+"]").show();
}

function get_a(elem,event){
       $("table tr").show();
}

文件顯示部分是一個表格。通過js控制當前頁面的分類篩選,速度顯示上非常快。

代碼部分主要注意,使用了jquery。函數中使用了js中的this來代表本身,從而可以獲取元素本身的值,從而通過元素屬性值的不同,控制頁面具有相同屬性部分的隱藏和顯示。

 

 

表單提交是個比較簡單的事情,但是一旦需要多次提交且是同一個表單提交至不同頁面,問題就會很麻煩。這個時候如果不借助js進行控制相信實現起來比較困難。

如果通過js來提交,就可以控制的比較細。代碼實現如下

<form class="form-horizontal" method="post" action="list.php?a=re" name="tj">
<input  type="textl"  name="ttt" >
<input  type="email"  name="ee" >
<button class="btn btn-success" onclick="sc()">按商家列出</button>
<button class="btn btn-success" onclick="st()">按時間列出</button>
</form>

//document.tj.ee.value=document.forms[0].elements[1].value
function sc(){
     tj.action="list.php?a=cid";
     tj.submit();
  }
function st(){
     tj.action="list.php?a=cte";
     tj.method="post";
     tj.submit();
  } 

  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM