使用JavaScript检索HTML ID字段

时间:2014-06-24 11:31:12

标签: javascript html dom

我是,尝试使用java脚本而不是值来检索html id:

<form name="f">
<select name='sel'>
<option id='id1' value='$value1'>$value1</option>
<option id='id2' value='$value2'>$value2</option>
<option id='id3' value='$value3'>$value3</option>
</select>
<textarea rows='4' cols='50' name='devModules'></textarea>
<script type="text/javascript">
document.forms['f'].elements['sel'].onchange = function(){document.forms['f'].elements['devModules'].value += this.value + ',';};                  
 </script>
</form>

但是我不能操纵这行JS以获得我需要的东西,从我收集的其他帖子中我只需将.value更改为.id但是我仍然无法使其工作。

或者如果这不容易,我可以在数组中存储一个数组,并使用JS检索第一个或第二个数据,将其发送到文本区域吗?同时保持另一半发送并解析服务器端。

3 个答案:

答案 0 :(得分:0)

单向;

document.forms['f'].elements['sel'].onchange = function(){
    var selected = this.options[this.selectedIndex];
    document.forms['f'].elements['devModules'].value += selected.id + ',';
};    

答案 1 :(得分:0)

试试这个:

<form name="f">
<select name='sel'>
<option id='id1' value='$value1'>$value1</option>
<option id='id2' value='$value2'>$value2</option>
<option id='id3' value='$value3'>$value3</option>
</select>
<textarea rows='4' cols='50' name='devModules'></textarea>
<script type="text/javascript">
document.forms['f'].elements['sel'].onchange = function(){
  //document.forms['f'].elements['devModules'].value += this.value + ',';
  console.log(this[this.selectedIndex].value); // get value
  console.log(this[this.selectedIndex].id); // get id
};                  
 </script>
</form>

答案 2 :(得分:0)

试试这个

 <script type="text/javascript">
        document.forms['f'].elements['sel'].onchange = function(){document.forms['f'].elements['devModules'].value += this.options[this.selectedIndex].id + ',';};                  
     </script>