嗨,我想知道是否有人能看到我做错了什么,
我有一个按钮,可以打开一封包含表单结果的电子邮件
如果我将其作为文本链接
,我可以使其正常工作<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>
它位于标题
中答案 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!
}
}