close

今天上了JavaScrip & Jquery 課程

第一堂先介紹JavaScript 基礎,基本上還挺簡單的

因為之前上班都早已用的比這些還進階了

但比較值得一提的是,可以到http://www.w3schools.com/ (W3CSCHOOL)

這來看一些html、css、JavaScript 的一些文件及教學

在這通常會叫"Tutorial" 也就是"教學"的意思,比方JavaScript 就叫 JavaScript Tutorial

點進去就可以看一些Simple ~ ^^

 

而今天基本上也在複習一些基礎觀念

也就是說,一個tag  如 <div>、<a> 、<p>..或是Java的tag <action>等..

都可設定ID 及 name  而ID擇是唯一值 而name則可重複 

 

而我們最主要的抓ID方式就是 : document.getElementById("ID名稱") ;

ex <p id="demo" > </p>   則我們就是 var x = document.getElementById("demo") ;

這樣 x 就取得了 demo 這個控制項;

當然JavaScript 最基本的語法 就是 alert("") 拉!! 許多debug時還得依賴他呢~

以下 就先介紹一個範例:

EX

 <head>

</head>

<script>
   function testSimple()
   {
        var x =  document.getElementById("test").innerHTML = gggg;

        alert(x) ;
   }
</script>

<body>

    <div  id="test" > kkkk </div>  

    <a  href="#" onclick='testSimple()'> Link </a>

</body>

 

則我們就可以看到 跳出一個 視窗是寫 gggg的警告

而原先 id="test" 的<div> 內 kkkk 也變成 gggg 瞜~

 

接下來是介紹跳 POP

哈~大家應該不陌生,但基礎課程有教,就介紹一下吧

window.open("httpxxxx");

window.open("httpxxx","","width=200,height=400");

以上的表示應該淺顯易懂  寬高的設定就是網頁的大小

下面有個範例:

function openPop(){

    window.open("httpxxx","","width=200,height=400");

    return false;

}

 

 <a  href="#" onclick="return openPop();"> Link </a>

 

說明一下上面的onclick 中 的 return  ,如果回傳了 false 則母頁面就會停留在原來的頁面 

,所以我們就可因此用javaScript 來做if else 的判斷需不需要導頁

 

順道一題,有時可以前端判斷的狀況其實就由前端來完成會比較不浩效能,因為這樣就不用在到

伺服器去做判斷增加負擔,以下再簡單個範例

Ex:

function isCheck(){
var isValid = true;
var year = document.getElementById("year").value;
// 抓ID 所以 控制項也需要取ID名稱
if(year.length == 0){
alert("year cannot be null");
isValid = false;
}
var seasonIndex = document.getElementById("season").selectedIndex;
if(seasonIndex == 0){
alert("請選擇項目");
isValid = false;
}

var title = document.getElementById("title").value;

if(title .length == 0)

{

     alert("title 不可為空");

     isValid = false;

}

   return isValid;
}

<s:form action="add_league">
<%-- Repopulate the year field --%>
<s:textfield name="year" label="Year" id="year"/>

<%-- Repopulate the season drop-down menu --%>
<s:select name="season" label="Season"
headerKey="UNKNOWN" headerValue="UNKNOWN"
list="seasons_list"
id="season"/>

<%-- Repopulate the title field --%>
<s:textfield name="title" label="Title" id="title"/>

<%-- The submit button --%>
<s:submit value="Add League"
onclick="return submitForm();"/>
</s:form>

 

已上就是簡單的JavaScript 的驗證

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 JoshS 的頭像
    JoshS

    JoshS的部落格

    JoshS 發表在 痞客邦 留言(0) 人氣()