Javascript - 输入按钮在Android中无法运行,其他一切都有效

时间:2016-12-16 01:31:17

标签: javascript html html5

我有一张表格。在这种形式中有一个输入区域。当用户选择输入时,取决于他们正在使用哪个设备,他们被带到三个地方之一。 android - 谷歌游戏商店,iphone - itunes商店,桌​​面 - itunes网络浏览器。我能够检索iphone和桌面状态,但Android似乎无法使用action属性处理表单标记。链接工作正常。不确定是什么问题。总结 - 当我点击输入按钮时,没有任何反应,没有弹出窗口,我的机器人上没有任何内容。此外,当我将http://www.google.com的网址放入表单的操作属性时,它可以正常工作。两者之间发生了一些事情。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name='viewport' content='initial-scale=1'>
</head>
<body>
<div class='main'>

<br/>
<br/>
<br/>
<form id="store-link"  >
    <input type='submit'  value='Download'/>        
</form>
<br/>
<br/>
<br/>
</div>
<div class='footer'>
<p>footer</p>

</div>
</body>
<script>

 var a = document.getElementById('store-link'); 
 if (navigator.userAgent.match(/Android/i)) {
 a.action = 'http://www.google.com';
 }
 if ((navigator.userAgent.match(/iPhone/i)) ||    (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))){
 a.action = 'itms://itunes.apple.com/us/app/peanuts-storygif-christmas/id1181016912?mt=8';
 }
else {
a.action = 'https://itunes.apple.com/us/app/peanuts-storygif-christmas/id1181016912?mt=8';
 }

</script>
 </html>

1 个答案:

答案 0 :(得分:0)

试试..

<form id="store-link"  >
    <input type='submit'  value='Download' onclick="action()" />        
</form>
    <script type="text/javascript">
  function action() {
var a = document.getElementById('store-link'); 
 if (navigator.userAgent.match(/Android/i)) {
 a.setAttribute('action','http://www.google.com');
 }
 if ((navigator.userAgent.match(/iPhone/i)) ||    (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))){
 a.setAttribute('action,'itms://itunes.apple.com/us/app/peanuts-storygif-christmas/id1181016912?mt=8');
 }
else {
a.setAttribute('action','https://itunes.apple.com/us/app/peanuts-storygif-christmas/id1181016912?mt=8');
 }
  }
</script>