按钮onclick不适用于Javascript查询

时间:2017-09-28 20:11:32

标签: javascript forms button onclick

嗨,我想知道是否有人能看到我做错了什么,

我有一个按钮,可以打开一封包含表单结果的电子邮件

如果我将其作为文本链接

,我可以使其正常工作
<a href="javascript:doMailTo(' ');">Click here to email </a>

但是我无法使按钮完全正常工作

<button onclick="doMailTo(' ');" value="toEmail">Send to Email</button>

我一直在玩各种各样的变化,但我不能让它发挥作用!!

链接和按钮可以紧挨着,当按钮没有时,文本链接就可以工作!

谁能看到我做错了什么?

功能本身是

<script>
function doMailTo(addr) {
    location.href = "mailto:" + addr + "?subject=Flight Itinerary&body=" +
          encodeURI(document.getElementById('p3').textContent);
}
 </script>

它位于标题

2 个答案:

答案 0 :(得分:1)

在本地系统上尝试:

五月这对你有用

 


$(document).ready(function() {
    $('#bt1').click(function() {
        $('#fr1').attr('action',
                       'mailto:test@test.com?subject=' +
                       $('#tb1').val() + '&body=' + $('#tb2').val());
        $('#fr1').submit();
    });
});
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

</head>
<body>
<form id="fr1">
    <input type="text" id="tb1" />
    <input type="text" id="tb2" />
    <input type="button" id="bt1" value="click" />
</form>

</body>
</html>

答案 1 :(得分:1)

表单中的按钮默认为type="button",因此在单击时,它会尝试提交表单。指定<button type="button" onclick="doMailTo(' ');" value="toEmail">Send to Email</button>

import UIKit

class ExampleTableViewController: UITableViewController {

    var names = ["John", "Will", "Ana"]


    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return names.count
    }

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cellIdentifier = "cell"
        var cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier)

        if cell == nil {
            cell = UITableViewCell(style: .default, reuseIdentifier: cellIdentifier)
            cell?.imageView?.image = UIImage(named: "red")!
            cell?.imageView?.animationImages = [UIImage(named: "red")!, UIImage(named: "green")!]
            cell?.imageView?.animationDuration = 3
            cell?.imageView?.animationRepeatCount = 0
            cell?.imageView?.startAnimating()
        }
        cell!.textLabel?.text = names[indexPath.row]
        return cell!
    }
}