作者pizwu (鬼别抓我阿~)
看板Web_Design
标题Re: [问题] 请教一下javascript的innerHTML
时间Mon Nov 20 04:00:27 2006
※ 引述《pizwu (鬼别抓我阿~)》之铭言:
: 後来有试着用跳脱字原来跑 不过还是失败了
: 虽然传的过去 但传的不是值 而是变数的名字
: 後来我先试着印出其中的值 发现怪怪的
: function edit_a(face, value, original){
: document.getElementById(face).innerHTML =
: "<form><input type='text' size='15' value='"+value+"'>
: <input type='button' value='修改'>
: <input type='button' value='取消' onclick='rollback("+face+");'>
不好意思一直发问 後来发现跳脱字元应该这样用
onclick='rollback(\""+face+"\");'
要先让rollback内的""先跑出来,所以要用跳脱字元 刚刚才懂了真谛 XD
face是顺利印出来了 可是跑original的时候还是挂点...
写成这样
onclick='rollback(\""+face+"\", \""+original+"\");
当然function也有开两个变数去收
function rollback(face, original){
document.getElementById(face).innerHTML = original;
}
还没加上original的时候 我把face的值拿去印 是正常的
後来多加了original之後 按"取消"他连鸟都不鸟我...
真的不知道原因了 先来睡一觉好了 晚安^^"
: </form>";
: }
: function rollback(original){
: document.getElementById("edit_a0").innerHTML = original;
: }
: 在我点了取消按钮之後 他印出了face的东西 原本应该是edit_a0
: 可是他却印出 [object DIV] 是印出他的形态了吗?
: 要怎麽做才能顺利的把他的值印出来 我不想印出他的变数名称或者是形态阿@@"
: 花真多时间在这小毛病上面= =...
: ※ 引述《pizwu (鬼别抓我阿~)》之铭言:
: : 在写网页的时候 用了onclick去呼叫另一个function
: : 就像<a onclick="edit(a, b, c);"></a>这样
: : edit这个function的内容是用了document.getElementById().innerHTML去印网页
: : 效果是原本的那行点下去以後 会变成另一行东西
: : 新的那行东西我需要有个按钮 可以点下去之後 还原成原本的那行
: : 我的c就把原本的innerHTML存起来 想说新的那行的按钮 再写个onclick
: : 去跑另一个function 把存起来的innerHTML传过去 让他再印一次 那行就回来了
: : 但是现在问题是 那个新的innerHTML要assign一个值 就像:
: : document.getElementById().innerHTML = '';
: : 我已经被javascript的''跟""搞疯了 可能对他们的概念不是很清楚吧
: : 因为他需要'' 导致我里面的按钮要把值传到下一个function的时候 一直搞不出来
: : 底下是我的写法
: : function edit_a(face, value, original){
: : document.getElementById(face).innerHTML =
: : "<form>
: : <input type='text' size='15' value='"+value+"'>
: : <input type='button' value='修改'>
: : <input type='button' value='取消' onclick='rollback("怎麽写都不对");'>
: : </form>";
: : }
: : 因为需要判断要被改到的Id(因为我是用while跑出来的 名字要去抓)
: : 还有要把原本的那行文字传过去(因为原本那行是php产生出来的,不是固定的)
: : 所以要传两个值过去rollback
: : 可是好像因为onclick=''已经有了'' 然後()里面又要有"" innerHTML本来就又有""
: : 一堆小豆苗很混乱 不管怎麽试 只要是需要传值都过不了(不传值才有办法跑)
: : 就连自己乱给数字或者英文都过不去 请问这个''跟""有解吗
: : 还是说 有更好的写法可以达成阿 囧rz...不知道这样各位客官看得懂吗||
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.8.7.192