作者Numino (灵枢)
站内Web_Design
标题Re: [问题] 请教一下javascript的innerHTML
时间Mon Nov 20 21:54:07 2006
习惯上外层用"",内层用‘’;
字符串变量内不能直接换行,可用 \n 代替
如输出html,则没有必要换行;
可以这样
var sbuff;
sbuff="";
sbuff+="<form>";
sbuff+="<input type='text' size='15' value='"+value+"'>";
...
sbuff+="</form>";
document.getElementById(face).innerHTML=sbuff;
※ 引述《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: 218.78.230.130
※ 编辑: Numino 来自: 218.78.230.130 (11/20 21:55)
1F:推 pizwu:喔 真是浅显易懂 感激^^ 11/21 03:18