如何在onclick中传递一些getElementById

时间:2013-01-21 15:43:28

标签: javascript input onclick submit getelementbyid

我有这个:

<div id="atc_images"></div>
<textarea id="img" style="display:none" rows="30" cols="30" name="cur_image"></textarea> 

<input name="invia" type="submit" value="Invia" onclick="document.getElementById('img').innerHTML = getElementById('atc_images').innerHTML";> 

因此,我将submit.php

中生成的内容发送给<div id="atc_images"></div>

如果点击getElementById,如何一次传递多个<input type="submit"..>

我想要这样的事情:

<input name="invia" type="submit" value="Invia" onclick="document.getElementById('img').innerHTML = getElementById('atc_images').innerHTML && document.getElementById('title').innerHTML = getElementById('title_inside_another_div').innerHTML";>

3 个答案:

答案 0 :(得分:3)

您只需将两个语句添加到onclick参数中,用分号分隔,就像在SCRIPT块中一样。请务必使用document.getElementById,而不仅仅是getElementById

<input name="invia" type="submit" value="Invia" onclick="document.getElementById('img').innerHTML = document.getElementById('atc_images').innerHTML; document.getElementById('title').innerHTML = document.getElementById('title_inside_another_div').innerHTML";>

答案 1 :(得分:1)

尝试使用分号而不是'&amp;&amp;'

答案 2 :(得分:1)

ID对于元素必须是唯一的,因此最好将要通过其类名发送的元素命名为。然后使用document.getElementsByClassName(“class”)。

另外,请确保您的目标浏览器使用它,IE 8或更低版本无效:http://caniuse.com/getelementsbyclassname