2011年3月22日 星期二

網頁中按下enter 自動跳下一個文字方塊

<script language="JavaScript">
var isNN = (navigator.appName.indexOf("Netscape") != -1);
document.onkeyup = autoTab;
document.onkeydown = blockEnter;
function autoTab() {
var e = event;
var input = event.srcElement;
var keyCode = (isNN) ? e.which : e.keyCode;
if (keyCode == 13 && input.type!="textarea") {
if (getNextIndex(input) > -1)
input.form[(getNextIndex(input)) % input.form.length].focus();
}
}
function containsElement(arr, ele) {
var found = false, index = 0;
while (!found && index < arr.length)
if (arr[index] == ele)
found = true;
else
index++;
return found;
}
function getNextIndex(input) {
var index = -1, i = 0,j=0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input) {
j = i + 1;
while (j < input.form.length && index == -1) {
if (input.form[j].type == "text" || input.form[j].type == "textarea") index = j;
else j++;
}
return index;
}
else i++;
}
function blockEnter(evt) {
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode :

((evt.which) ? evt.which : evt.keyCode);
if (charCode == 13) {
var input = event.srcElement;
if (input.type != "textarea") return false;
} else {
return true;
}
}
</script>

Entity Framework 建立新物件並儲存後馬上取得關聯資料

使用 CreateProxy 建立物件,不要直接 new var newmodel = _contextXXX.CreateProxy<yyy>(); ... _contextXXX.yyy.Add(newmodel); await _contextXXX.SaveC...