>웹 프론트엔드 >HTML 튜토리얼 >html的下拉框里怎么value怎么拼接值 新手求带飞_html/css_WEB-ITnose

html的下拉框里怎么value怎么拼接值 新手求带飞_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-24 11:15:222118검색


回复讨论(解决方案)

发现获取的值  只能是 value值1 2 3 获取不到拼接的

或取了再拼接

value后面加js代码好像不会执行,只有事件后面加才可以执行吧

或取了再拼接

怎么获取拼接法  求教


或取了再拼接

[img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/48.gif]怎么获取拼接法  求教
表情自动加的

在js代码中拼接好字符串,再用document.write()输出到文档流中

在js代码中拼接好字符串,再用document.write()输出到文档流中


 
 
  <script> <br /> function show(str:String){ <br /> if(int(str)==1){ <br /> document.write(document.getElementById("Code")); <br /> }else if(int(str)==1){ <br /> document.write(document.getElementById("Code")); <br /> }else{ <br /> document.write(document.getElementById("Code")); <br /> } <br /> <br /> <br /> } <br /> </script>


是这样吗  但我的报错呢

<input  id='Code'   value='111111'><select   id="taskData" ><script type="text/javascript">var str = "<option value='1"+document.getElementById("Code").value+"'>模拟1</option>";str += "<option value='2"+document.getElementById("Code").value+"'>模拟2</option>";str += "<option value='3"+document.getElementById("Code").value+"'>模拟3</option>";document.write(str);</script></select> 

<input  id='Code'   value='111111'><select   id="taskData" ><script type="text/javascript">var str = "<option value='1"+document.getElementById("Code").value+"'>模拟1</option>";str += "<option value='2"+document.getElementById("Code").value+"'>模拟2</option>";str += "<option value='3"+document.getElementById("Code").value+"'>模拟3</option>";document.write(str);</script></select> 


这样不会报错  但是好像输不出值  还是我电脑浏览器的问题

这样不会报错  但是好像输不出值  还是我电脑浏览器的问题


这样呢
<input  id='Code'   value='111111'><select   id="taskData" ><option value='1'>模拟1</option><option value='2'>模拟2</option><option value='3'>模拟3</option></select> <script type="text/javascript">var opt = document.getElementById("taskData").options;var str = document.getElementById("Code").value;for (var i = 0, len = opt.length; i < len; i++) {	opt[i].value += str;}</script>

jq写的~·

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script><script type="text/javascript">$(function(){	$("#taskData").children().each(function(){                  var v=$(this).val()		v+=$("#Code").html();                 alert(v);    });});</script><style></style><body><p id="Code">666</p><select id="taskData">    <option value="1">模拟1</option>    <option value="2">模拟2</option>    <option value="3">模拟三</option></select> </body></html>


这样不会报错  但是好像输不出值  还是我电脑浏览器的问题


这样呢
<input  id='Code'   value='111111'><select   id="taskData" ><option value='1'>模拟1</option><option value='2'>模拟2</option><option value='3'>模拟3</option></select> <script type="text/javascript">var opt = document.getElementById("taskData").options;var str = document.getElementById("Code").value;for (var i = 0, len = opt.length; i < len; i++) {	opt[i].value += str;}</script>

这样可以输出  也改变了之  但我想在下拉框的onchange里面加上个方法具体如下



 
<script> <br />function show(e){ <br /> var opt = document.getElementById("taskData").options; <br /> var str = document.getElementById("Code").value; <br /> <br /> <br /> if(opt[opt.selectedIndex].value=='1'){ <br /> <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> }else if(opt[opt.selectedIndex].value=='2'){ <br /> <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> }else if(opt[opt.selectedIndex].value=='3'){ <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> }else{ <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> } <br /> <br /> <br /> <br /> document.write(opt[opt.selectedIndex].value); <br />} <br /> <br />想在改变下拉框的选项之后吧对应的value值也改变 <p class="sougouAnswer"> <p class="yy"> jq写的~&middot; <br /> <pre class="sycode" name="code">&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;title&gt;无标题文档&lt;/title&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.9.1.min.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;$(function(){ $(&quot;#taskData&quot;).children().each(function(){ var v=$(this).val() v+=$(&quot;#Code&quot;).html(); alert(v); });});&lt;/script&gt;&lt;style&gt;&lt;/style&gt;&lt;body&gt;&lt;p id=&quot;Code&quot;&gt;666&lt;/p&gt;&lt;select id=&quot;taskData&quot;&gt; &lt;option value=&quot;1&quot;&gt;模拟1&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;模拟2&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;模拟三&lt;/option&gt;&lt;/select&gt; &lt;/body&gt;&lt;/html&gt;</pre> <br /> <br /> <br />问下可在下拉框加个监听每次改变选项是 对应的value值也会变 <p class="sougouAnswer"> <p class="yy"> <p class="yy"> <br /> <p class="yy"> <br />这样不会报错 但是好像输不出值 还是我电脑浏览器的问题 <br />这样呢 <br /> <pre class="sycode" name="code">&lt;input id='Code' value='111111'&gt;&lt;select id=&quot;taskData&quot; &gt;&lt;option value='1'&gt;模拟1&lt;/option&gt;&lt;option value='2'&gt;模拟2&lt;/option&gt;&lt;option value='3'&gt;模拟3&lt;/option&gt;&lt;/select&gt; &lt;script type=&quot;text/javascript&quot;&gt;var opt = document.getElementById(&quot;taskData&quot;).options;var str = document.getElementById(&quot;Code&quot;).value;for (var i = 0, len = opt.length; i &lt; len; i++) { opt[i].value += str;}&lt;/script&gt;</pre> <br />这样可以输出 也改变了之 但我想在下拉框的onchange里面加上个方法具体如下 <br /> <br /> <br /><input id='Code' value='111111'> <br /><select id="taskData" onchange="show(this.value)"> <br /><option value='1'>模拟1 <br /><option value='2'>模拟2 <br /><option value='3'>模拟3 <br /> <br /><script type="text/javascript"> <br />function show(e){ <br /> var opt = document.getElementById("taskData").options; <br /> var str = document.getElementById("Code").value; <br /> <br /> <br /> if(opt[opt.selectedIndex].value=='1'){ <br /> <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> }else if(opt[opt.selectedIndex].value=='2'){ <br /> <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> }else if(opt[opt.selectedIndex].value=='3'){ <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> }else{ <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> } <br /> <br /> <br /> <br /> document.write(opt[opt.selectedIndex].value); <br />} <br /> <br />想在改变下拉框的选项之后吧对应的value值也改变 <br /> <pre class="sycode" name="code">&lt;input id='Code' value='111111'&gt;&lt;select id=&quot;taskData&quot; onchange=&quot;show(this.value)&quot;&gt;&lt;option value='1'&gt;模拟1&lt;/option&gt;&lt;option value='2'&gt;模拟2&lt;/option&gt;&lt;option value='3'&gt;模拟3&lt;/option&gt;&lt;/select&gt; &lt;script type=&quot;text/javascript&quot;&gt;function show(e){var opt = document.getElementById(&quot;taskData&quot;).options;var str = document.getElementById(&quot;Code&quot;).value;opt[opt.selectedIndex].value=Number(str)+1;}</pre> <p class="sougouAnswer"> <p class="yy"> <p class="yy"> <br /> <p class="yy"> <br /> <p class="yy"> <br />这样不会报错 但是好像输不出值 还是我电脑浏览器的问题 <br />这样呢 <br /> <pre class="sycode" name="code">&lt;input id='Code' value='111111'&gt;&lt;select id=&quot;taskData&quot; &gt;&lt;option value='1'&gt;模拟1&lt;/option&gt;&lt;option value='2'&gt;模拟2&lt;/option&gt;&lt;option value='3'&gt;模拟3&lt;/option&gt;&lt;/select&gt; &lt;script type=&quot;text/javascript&quot;&gt;var opt = document.getElementById(&quot;taskData&quot;).options;var str = document.getElementById(&quot;Code&quot;).value;for (var i = 0, len = opt.length; i &lt; len; i++) { opt[i].value += str;}&lt;/script&gt;</pre> <br />这样可以输出 也改变了之 但我想在下拉框的onchange里面加上个方法具体如下 <br /> <br /> <br /><input id='Code' value='111111'> <br /><select id="taskData" onchange="show(this.value)"> <br /><option value='1'>模拟1 <br /><option value='2'>模拟2 <br /><option value='3'>模拟3 <br /> <br /><script type="text/javascript"> <br />function show(e){ <br /> var opt = document.getElementById("taskData").options; <br /> var str = document.getElementById("Code").value; <br /> <br /> <br /> if(opt[opt.selectedIndex].value=='1'){ <br /> <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> }else if(opt[opt.selectedIndex].value=='2'){ <br /> <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> }else if(opt[opt.selectedIndex].value=='3'){ <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> }else{ <br /> opt[opt.selectedIndex].value=Number(str)+1; <br /> } <br /> <br /> <br /> <br /> document.write(opt[opt.selectedIndex].value); <br />} <br /> <br />想在改变下拉框的选项之后吧对应的value值也改变 <br /> <pre class="sycode" name="code">&lt;input id='Code' value='111111'&gt;&lt;select id=&quot;taskData&quot; onchange=&quot;show(this.value)&quot;&gt;&lt;option value='1'&gt;模拟1&lt;/option&gt;&lt;option value='2'&gt;模拟2&lt;/option&gt;&lt;option value='3'&gt;模拟3&lt;/option&gt;&lt;/select&gt; &lt;script type=&quot;text/javascript&quot;&gt;function show(e){var opt = document.getElementById(&quot;taskData&quot;).options;var str = document.getElementById(&quot;Code&quot;).value;opt[opt.selectedIndex].value=Number(str)+1;}</pre> <br />还是不行 只改变一次 以后的就不改变了 <p class="sougouAnswer"> <p class="yy"> <p class="yy"> <br />jq写的~&middot; <br /> <pre class="sycode" name="code">&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;title&gt;无标题文档&lt;/title&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.9.1.min.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;$(function(){ $(&quot;#taskData&quot;).children().each(function(){ var v=$(this).val() v+=$(&quot;#Code&quot;).html(); alert(v); });});&lt;/script&gt;&lt;style&gt;&lt;/style&gt;&lt;body&gt;&lt;p id=&quot;Code&quot;&gt;666&lt;/p&gt;&lt;select id=&quot;taskData&quot;&gt; &lt;option value=&quot;1&quot;&gt;模拟1&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;模拟2&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;模拟三&lt;/option&gt;&lt;/select&gt; &lt;/body&gt;&lt;/html&gt;</pre> <br /> <br /> <br />问下可在下拉框加个监听每次改变选项是 对应的value值也会变 <br /> <br /> <pre class="sycode" name="code">$(function(){ var v1=&quot;&quot;; $(&quot;#taskData&quot;).change(function(){ if($(this).children().is(&quot;:selected&quot;)){ v1=$(this).val()+12; alert(v1); } });});&lt;body&gt;&lt;select id=&quot;taskData&quot;&gt; &lt;option value=&quot;1&quot; selected=&quot;selected&quot;&gt;模拟1&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;模拟2&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;模拟3&lt;/option&gt;&lt;/select&gt; &lt;/body&gt;</pre> <p class="sougouAnswer"> <p class="yy"> <p class="yy"> <br /> <p class="yy"> <br />jq写的~&middot; <br /> <pre class="sycode" name="code">&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;title&gt;无标题文档&lt;/title&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.9.1.min.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;$(function(){ $(&quot;#taskData&quot;).children().each(function(){ var v=$(this).val() v+=$(&quot;#Code&quot;).html(); alert(v); });});&lt;/script&gt;&lt;style&gt;&lt;/style&gt;&lt;body&gt;&lt;p id=&quot;Code&quot;&gt;666&lt;/p&gt;&lt;select id=&quot;taskData&quot;&gt; &lt;option value=&quot;1&quot;&gt;模拟1&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;模拟2&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;模拟三&lt;/option&gt;&lt;/select&gt; &lt;/body&gt;&lt;/html&gt;</pre> <br /> <br /> <br />问下可在下拉框加个监听每次改变选项是 对应的value值也会变 <br /> <br /> <pre class="sycode" name="code">$(function(){ var v1=&quot;&quot;; $(&quot;#taskData&quot;).change(function(){ if($(this).children().is(&quot;:selected&quot;)){ v1=$(this).val()+12; alert(v1); } });});&lt;body&gt;&lt;select id=&quot;taskData&quot;&gt; &lt;option value=&quot;1&quot; selected=&quot;selected&quot;&gt;模拟1&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;模拟2&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;模拟3&lt;/option&gt;&lt;/select&gt; &lt;/body&gt;</pre> <br /> <br />还不是我想要的效果 现在只是改变value输出的值 但是在选项框里的value实际上是没改变 的 我要的效果就是选项框里的value会根据点击的选项而改变 <p class="sougouAnswer"> <p class="yy"> <p class="yy"> <br /> <p class="yy"> <br /> <p class="yy"> <br />jq写的~&middot; <br /> <pre class="sycode" name="code">&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;title&gt;无标题文档&lt;/title&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.9.1.min.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;$(function(){ $(&quot;#taskData&quot;).children().each(function(){ var v=$(this).val() v+=$(&quot;#Code&quot;).html(); alert(v); });});&lt;/script&gt;&lt;style&gt;&lt;/style&gt;&lt;body&gt;&lt;p id=&quot;Code&quot;&gt;666&lt;/p&gt;&lt;select id=&quot;taskData&quot;&gt; &lt;option value=&quot;1&quot;&gt;模拟1&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;模拟2&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;模拟三&lt;/option&gt;&lt;/select&gt; &lt;/body&gt;&lt;/html&gt;</pre> <br /> <br /> <br />问下可在下拉框加个监听每次改变选项是 对应的value值也会变 <br /> <br /> <pre class="sycode" name="code">$(function(){ var v1=&quot;&quot;; $(&quot;#taskData&quot;).change(function(){ if($(this).children().is(&quot;:selected&quot;)){ v1=$(this).val()+12; alert(v1); } });});&lt;body&gt;&lt;select id=&quot;taskData&quot;&gt; &lt;option value=&quot;1&quot; selected=&quot;selected&quot;&gt;模拟1&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;模拟2&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;模拟3&lt;/option&gt;&lt;/select&gt; &lt;/body&gt;</pre> <br /> <br />还不是我想要的效果 现在只是改变value输出的值 但是在选项框里的value实际上是没改变 的 我要的效果就是选项框里的value会根据点击的选项而改变 <br /> <br /> <pre class="sycode" name="code">$(function(){ var v1=&quot;&quot;; $(&quot;#taskData&quot;).change(function(){ if($(this).children().is(&quot;:selected&quot;)){ v1=$(this).val()+12; alert(v1); $(this).children(&quot;:selected&quot;).prop(&quot;value&quot;,&quot;&quot;+v1+&quot;&quot;); } });});</pre> <br />不知道你根据点击的选项而改变option中的value值是否是永久改变~~ <p class="sougouAnswer"> 你执行这个代码的时候 Code这个元素存在了吗? <p class="sougouAnswer"> <p class="yy"> 你执行这个代码的时候 Code这个元素存在了吗? <br />是存在的 <p class="sougouAnswer"> <p class="yy"> <p class="yy"> <br /> <p class="yy"> <br /> <p class="yy"> <br /> <p class="yy"> <br />jq写的~&middot; <br /> <pre class="sycode" name="code">&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;title&gt;无标题文档&lt;/title&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.9.1.min.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;$(function(){ $(&quot;#taskData&quot;).children().each(function(){ var v=$(this).val() v+=$(&quot;#Code&quot;).html(); alert(v); });});&lt;/script&gt;&lt;style&gt;&lt;/style&gt;&lt;body&gt;&lt;p id=&quot;Code&quot;&gt;666&lt;/p&gt;&lt;select id=&quot;taskData&quot;&gt; &lt;option value=&quot;1&quot;&gt;模拟1&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;模拟2&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;模拟三&lt;/option&gt;&lt;/select&gt; &lt;/body&gt;&lt;/html&gt;</pre> <br /> <br /> <br />问下可在下拉框加个监听每次改变选项是 对应的value值也会变 <br /> <br /> <pre class="sycode" name="code">$(function(){ var v1=&quot;&quot;; $(&quot;#taskData&quot;).change(function(){ if($(this).children().is(&quot;:selected&quot;)){ v1=$(this).val()+12; alert(v1); } });});&lt;body&gt;&lt;select id=&quot;taskData&quot;&gt; &lt;option value=&quot;1&quot; selected=&quot;selected&quot;&gt;模拟1&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;模拟2&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;模拟3&lt;/option&gt;&lt;/select&gt; &lt;/body&gt;</pre> <br /> <br />还不是我想要的效果 现在只是改变value输出的值 但是在选项框里的value实际上是没改变 的 我要的效果就是选项框里的value会根据点击的选项而改变 <br /> <br /> <pre class="sycode" name="code">$(function(){ var v1=&quot;&quot;; $(&quot;#taskData&quot;).change(function(){ if($(this).children().is(&quot;:selected&quot;)){ v1=$(this).val()+12; alert(v1); $(this).children(&quot;:selected&quot;).prop(&quot;value&quot;,&quot;&quot;+v1+&quot;&quot;); } });});</pre> <br />不知道你根据点击的选项而改变option中的value值是否是永久改变~~ <br />谢谢大神的指导 </script>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.