JavaScript とは Netscape社によって Netscape 上に実装されたスクリプト言語である。
JavaScript を使用することによって、文字や画像などをレイアウトして表示するだけだったHTMLファイルに GUIによる対話的な処理や、計算や条件によって動的に表示するデータを変更したりする処理を付け加えることができるようになる。
最も簡単な JavaScript プログラムとして、ブラウザー上に Hello World と表示するプログラムを作ってみる。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE> Hello World </TITLE>
<SCRIPT LANGUAGE = "JavaScript">
<!--
document.write("Hello World")
// -->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
ダイアログを表示するプログラム。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE>
event handler
</TITLE>
<SCRIPT LANGUAGE = "JavaScript">
<!--
function show_alert()
{
alert(document.testform.testButton.value);
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME = "testform">
<INPUT TYPE = "button" NAME = "testButton" VALUE = "click me" onClick = "show_alert()">
</FORM>
</BODY>
</HTML>
現在とは別のウインドウを出して、そこに指定されたURLのWebページを表示する。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE>
Simple Search
</TITLE>
<LINK REL = STYLESHEET TYPE = "text/css" HREF = "../style.css" TITLE = "Default css">
<SCRIPT LANGUAGE = "JavaScript">
<!--
function openUrl(url)
{
window.open(url);
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME = "wform">
URL
<INPUT TYPE = "text" NAME = "url" SIZE = 20 VALUE = "">
<BR>
<INPUT TYPE = "button" VALUE = "open URL" onClick = "openUrl(document.wform.url.value)">
</FORM>
</BODY>
</HTML>
JavaScriptで簡単な計算機を作ってみる。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE>
eval
</TITLE>
<SCRIPT LANGUAGE = "JavaScript">
<!--
function calc(obj)
{
obj.result.value = eval(obj.calculate.value);
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME = "calcform">
<INPUT TYPE = "text" NAME = "calculate" SIZE = 20>
<INPUT TYPE = "button" NAME = "docalc" VALUE = "do calculate" onClick = "calc(this.form)">
<BR>
<INPUT TYPE = "text" NAME = "result" SIZE = 20>
</FORM>
</BODY>
</HTML>
JavaSciptで簡単なサーチエンジンを作ってみる。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE>
Simple Search
</TITLE>
<LINK REL = STYLESHEET TYPE = "text/css" HREF = "../style.css" TITLE = "Default css">
<SCRIPT LANGUAGE = "JavaScript">
<!--
function search()
{
self.location = "http://search.yahoo.co.jp/bin/search?p=" + document.sform.query.value;
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME = "sform">
Search words
<INPUT TYPE = "text" NAME = "query" SIZE = 20 VALUE = "">
<BR>
<INPUT TYPE = "button" VALUE = "start search" onClick = "search()">
</FORM>
</BODY>
</HTML>
JavaScriptプログラムを作る時、NetscapeとInternet Explorerでは互換性が無い場合があるので注意が必要である。
つまり、片方で動作するプログラムがもう一方では動作しない場合がある。