作者pizwu (鬼别抓我阿~)
看板Web_Design
标题Re: [问题] 请教一下javascript的innerHTML
时间Mon Nov 20 03:09:59 2006
後来有试着用跳脱字原来跑 不过还是失败了
虽然传的过去 但传的不是值 而是变数的名字
後来我先试着印出其中的值 发现怪怪的
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+");'>
</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