JavaScript 选择表单选项
javascript to select form option
<div id="pdf">
<script type="text/javascript">
function get_pdf_file( elem ) {
var filename = elem.options[elem.selectedIndex].value;
var file_id = elem.options[elem.selectedIndex].id;
var id = elem.options[elem.selectedIndex].index;
// output some stuff to console: it works
console.log( 'get_pdf_file( elem ) filename id: ' + id );
}
</script>
<div id="choose_pdf">
<form id="select_pdf_file">
<select name="pdf_file" onChange="get_pdf_file( this )">
<?php
for ( $i = 0; $i < $count_filenames; $i++ ) {
if ( $i == 0 ) {
echo '<option id="file_' . $i . '" value="' . $filenames[$i] . '" selected >' . $filenames[$i] . '</option>';
$pdf_file = $filenames[$i];
} else {
echo '<option id="file_' . $i . '" value="' . $filenames[$i] . '">' . $filenames[$i] . '</option>';
}
}
# output from above:
#<option id="file_1" value="tutorial_1.pdf" selected >tutorial_1.pdf</option>
#<option id="file_2" value="tutorial_2.pdf" >tutorial_2.pdf</option>
# ...
# ...
?>
</select>
</form>
</div>
<!-- here is the container to output the selected file "$pdf_file" (see above)-->
<object width="1000" height="803" type="application/pdf" data="<?php echo $pdf_file ?>?#zoom=58.7&scrollbar=1&toolbar=1&navpanes=1" id="pdf_content">
<p>Insert your error message here, if the PDF cannot be displayed.</p>
</object>
</div>
变量$count_filenames
是名为 $filenames
的数组中的元素数,其中包含各种.pdf文件的名称...
相信我错过了一些代码,因为用户操作选择tutorial_2.pdf例如总是输出相同的文件,即tutorial_1.pdf...
请帮助解决这个问题!
你也应该在 else 条件下做同样的$pdf_file = $filenames[$i];
。
else {
echo '<option id="file_' . $i . '" value="' . $filenames[$i] . '">' . $filenames[$i] . '</option>';
$pdf_file = $filenames[$i];
}
甚至更好,
for ( $i = 0; $i < $count_filenames; $i++ ) {
if ( $i == 0 )
echo '<option id="file_' . $i . '" value="' . $filenames[$i] . '" selected >' . $filenames[$i] . '</option>';
else
echo '<option id="file_' . $i . '" value="' . $filenames[$i] . '">' . $filenames[$i] . '</option>';
$pdf_file = $filenames[$i];
}
相关文章:
- 根据select选项元素将表单重定向到不同的URL
- jQuery动态表单显示在select选项上
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 如何根据所选选项值重定向表单操作
- 或者在表单上选择默认选项文本(选择1)
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- 表单上预先选择的选项取决于您的链接'We’’’’来自
- Ajax在使用onclick选项时无法处理HTML表单中的提交按钮
- 如何设置Dojo表单中的selected选项
- 表单域中的选项隐藏下一个域中的选项
- 在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
- 在Magento的后端块(选项卡编辑表单)中添加额外的js
- 根据所选选项显示/隐藏不同的表单
- 嵌套在表单中的引导下拉菜单:输入时选项卡索引中断
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- 选择选项的值将在表单上返回 erro 时丢失
- 根据选择选项元素将表单重定向到不同的URL,并在电子邮件中获取表单详细信息
- 如何使用javascript隐藏表单的选项
- 如何将一个表单中的项目添加到 Rails 中另一个表单的下拉选项
- 需要帮助-代码更改下拉选项表单-更改提交到URL链接