2007/09/14(Fri) 10:25:25 編集(投稿者)
2007/09/14(Fri) 02:12:14 編集(投稿者)
2007/09/14(Fri) 02:12:03 編集(投稿者)
2007/09/14(Fri) 02:05:41 編集(投稿者)
2007/09/14(Fri) 02:04:47 編集(投稿者)
2007/09/14(Fri) 01:13:40 編集(投稿者)
2007/09/13(Thu) 23:31:45 編集(投稿者)
■No7733 (我王 さん) に返信
>> contents += "<li>< a href ='JavaScript: void(0)' onclick=\"document.fm.test.value="
>> + data[i].childNodes[0].firstChild.nodeValue
>> + ";document.fm.test2.value='"
>> + data[i].childNodes[1].firstChild.nodeValue
>> + "';\">"
onclick = function [anonymous]() {
document.fm.test.value = data[i].childNodes[0].firstChild.nodeValue の値 ;
document.fm.test2.value='data[i].childNodes[1].firstChild.nodeValue' の値 ;
}
HTMLパーサーにより上記のように展開されます。
test.value が受け取る値は文字列ですが・・・・??
<script>
<!--
function __q(s) { return "'" + s + "'"; }
function __Q(s) { return '"' + s + '"'; }
var Anchor = {
href:"",
click:"",
title:"",
label:"",
toString:function() {
var arr = [];
arr.push("<Anchor");
arr.push("href=" + __q(this.href));
arr.push("onclick=" + __q(this.click));
arr.push(">" + this.label + "<\/Anchor>");
return arr.join(" ");
}
};
var elementSample1 = "aaa bbb ccc";
var elementSample3 = "ZZZ,XXX,DDD";
var elementSample2 = "AaaBbbCcc";
var contents = "";
Anchor.href = "JavaScript:void(0)";
Anchor.click = "this.form.test.value=" + __Q(elementSample1) + ";" +
"this.form.test2.value=" + __Q(elementSample3);
Anchor.title = elementSample1;
Anchor.label = elementSample2;
function window.onload() {
document.forms[0].test.value = Anchor.toString();
}
//-->
</script>
<body>
<form>
<textarea id="test" rows=5 cols=60></textarea>
</form>
</body>