Javascript 按submit键时,将所选内容的索引移动到文本字段中

Javascript 按submit键时,将所选内容的索引移动到文本字段中,javascript,forms,input,Javascript,Forms,Input,我想在按下提交按钮时将所选内容的索引复制到文本字段中。例如,当我选择某个选项时,我想将选择列表中某个选项的名称“accounter”复制到文本框中。 这是HTML: <form action = ""> <select name = "job_term_cat"> <option value="----">--Select--</option> <option value="roma">Accountan

我想在按下提交按钮时将所选内容的索引复制到文本字段中。例如,当我选择某个选项时,我想将选择列表中某个选项的名称“accounter”复制到文本框中。 这是HTML:

<form action = "">
    <select name = "job_term_cat">
      <option value="----">--Select--</option>
      <option value="roma">Accountant</option>
      <option value="torino">Cashier</option>
      <option value="milan">Lawyer</option>
    </select>
    <br/>
    <br/>

    <input type="text" name="job_title" value="" />
    <input type="submit" value="Test">
</form>

--挑选--
会计
出纳员
律师


这是我认为可以用于submit按钮的JavaScript,它不会返回所单击选项的索引

<p><input type="submit" 
onclick="var s= this.form.element[job_term_cat]; 
    this form.elements[job_title].value= s.options[s.selectedIndex].textContent"
class="submit" name="job_submit" 
value="<?php _e('Next &rarr;', 'myapp'); ?>"  /></p>

嗯,您的语法中有一些错误,例如not
var s=this.form.element[job\u term\u cat]
but
vars=this.form.elements[job\u term\u cat]

以下是工作代码:

编辑:我把一些名字放错地方了,请检查:

<p><input type="submit" onclick="this.form.elements['job_title'].value = this.form.elements['job_term_cat'].selectedIndex" class="submit" name="job_submit" value="<?php _e('Next &rarr;', 'myapp'); ?>"  /></p>

(注意元素中的s和引号)


(注意引号)

我不太确定OP是想获取selectedIndex还是selected option的文本内容-注意问题的线索Hello:)谢谢!但是它显示的是1,2,3,而不是会计师、律师等的实际姓名,你知道为什么吗?哦,等等,文本内容修复了它,但是…另一个问题是,我对这个代码有一个问题$dropdown=str\u replace('class='job\u cat\'>,'class='job\u cat\'>。'uuuuuuu('Select a category&hellip;','appthemes'),'dropdown');这意味着什么?因为当附加值时,“选择类别…始终遵循indexContent selected.nvm”根据Rieck的回答是有效的,但仍然感谢!什么是“它不起作用”“什么意思?如果出现错误,输出是否不正确,如果不正确,本例的输出是什么。如果你犯了一个错误,那是什么,在哪里发生的,等等。你希望我给出我在五个月前看到的错误,这对你来说真的很有建设性。你不需要记住。您应该能够复制该问题。关键是你不应该期望读者为你做所有的工作;你应该自己做。我们也不应该猜测问题是什么,即使这对你来说是显而易见的;它应该是明确的。@Servy,所以对于刚刚投票反对的人,请进一步解释你自己。在找到完美答案的情况下,没有理由再次提出这个问题。投票被否决是没有道理的。@Adam这就是当你在meta上发布“im问题被禁止”时发生的事情;人们会就如何改进您的问题提供建议,假设您采纳了该建议,并在适当的情况下查看您的问题向上投票和向下投票。在我所看到的所有其他案例中(即使只做了很少的努力),这已经产生了积极的影响,q禁令结束了。还请注意,问题质量完全不受答案质量的影响
var s= this.form.elements['job_term_cat']; 
this form.elements['job_title'].value= s.options[s.selectedIndex].textContent;