Category - JavaScript

JavaScriptでHTMLエスケープ

prototype.jsより

//htmlな文字をエスケープ
var escapeHTML = function(_strTarget){
var div = document.createElement('div');
var text = document.createTextNode('');
div.appendChild(text);
text.data = _strTarget;
return div.innerHTML;
}
何かHTML要素の中のテキストノードにエスケープされていない文字列を突っ込んで、それを要素のinnerHTMLとして取り出すと、エスケープされた文字列を得ることができる。

read more

insertAdjacentHTML、insertAdjacentTextをFirefoxで使う

IE Methods
http://www.mts.net/~tfriesen/dhtml/ie_methods.html

ie_method.js をダウンロードしてHTML内で呼び出す。
<script language="Javascript1.5" src="ie_methods.js"> </script>

read more

Javascript function

function functionName( var ){

}

これはこういう風に書くのと同じ

var functionName = function(var){

}

read more

Javascript Class生成

prototype.js のクラス生成機能を使います

prototype.jp をまずロード

var Test = Class.create();
Test.alert = function(text){
      var str = text;
      alert(str);
}

呼び出すときは Test.alert("www");

read more

input type=image で フォームが2回送信される IE

input type="button" を input type="image" src="" に変えて
さらにonclickイベントを追加すると formを二重に送信してしまうことがあります

マイクロソフトも認めています。
input type=image で フォームが2回送信される

私の環境では下記のように変更すれば二重送信は解消されました。

INPUT type="image" src="image.gif" onclick="doSubmit();"
                 ↓
INPUT type="image" src="image.gif" onclick="doSubmit(); return false;"

read more

Recent entry

Search

Tag Cloud

Page Top