如何使选择选项标签填充与url的动作属性,使其可以打开该网站
How to make the select option tag fill the action attribute with an url so it can open that website
我需要得到选项值来填写表单中的动作属性,这样它就可以打开一个网站。我的代码不工作。要完成这个过程还缺少什么?
<form action=" " name="test">
<select name="url">
<option value="google">google</option>
<option value="yahoo">yahoo</option>
</select>
<input type="submit"/>
</form>
<script>
$("form").submit(function () {
var selectVal = $('select').value();
var url = '';
if(selectVal == "google") url = 'http://www.google.com';
else if(selectVal == "yahoo") url = 'http://www.yahoo.com';
if(url != ''){
window.open(url, '_blank');
}
});
</script>
我需要得到选项值来填写表单中的动作属性,这样它就可以打开一个网站。我的代码不工作。要完成这个过程还缺少什么?
<form action="">
<select name="url">
<option value="https://www.google.com">google</option>
<option value="https://www.yahoo.com">yahoo</option>
</select>
<input type="submit"/>
</form>
<script>
function SetData(){
var select = document.getElementById('url');
var test_id = select.options[select.selectedIndex].value;
document.form.action = test_id;
form.submit();
}
</script>
不妨试试:
$('form').on('click', '[type=submit]', function(e) {
e.preventDefault();
// Get the selection option val
var form = $(this).parents('form');
var selectVal = $form.find('select').find(':selected').val();
var url = '';
switch (selectVal) {
case 'google':
url = 'google.com';
break;
case 'yahoo':
url = 'yahoo.com';
break;
}
if (url) {
form.attr('action', url);
form.submit();
}
})
希望有帮助!
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何识别我的网站中的慢速设备
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- Alfresco JavaScript,当文件上传到网站时,设置自定义类型属性
- “index.swf”嵌入在“index.html”中,在一个页面中显示同一网站两次.HTML 标题标签/属性也显示值“
- 此脚本将特定属性应用于网站上的所有链接.如何排除pdf和zip文件
- 获取"默认“;网站中元素的属性
- 添加Alt属性从值的scr名称在整个网站在Jquery
- 这些html标签和属性会使我的网站易受攻击吗?
- 在客户端的网页上加载我的网站时,出现了css属性冲突问题
- 如何使选择选项标签填充与url的动作属性,使其可以打开该网站
- 获取选择选项值传递到动作属性,以便它可以作为url传递并打开网站
- 无法读取属性'appendChild'null"与Disqus在主干网站