2014-02-06 16 views
0

此代码弹出询问用户输入,并将其乘以0.00000116414。接受用户输入并乘以0.00000116414,将结果复制到剪贴板

我想将其更改为文本输入框和计算按钮,然后添加复制到剪贴板的功能。我该怎么做?

<html> 
<head> 
<meta name="Recommended Share Difficulty Calculator" content="[Share Dicciculty Calculator]" /> 
<title>Recommended Share Difficulty</title> 
<script type="text/javascript"> 
function MathThing() 
{ 
input = prompt("Enter your max KH/s.", ""); 
if (input==null || input=="") 
{ 
return false; 
} 
share = 0.00000116414 ; 
total = input * share; 
alert(input + " * " + share + " = " + total); 
} 
</script> 
</head> 
<body> 
<a href="javascript:MathThing()">Calculate</a> 
</body> 
</html> 

回答

0

为了操纵用户剪贴板的内容,您需要使用Flash。有一个很好的帮手库叫ZeroClipboard。我已经建立了一个基本的demo(使用你的JavaScript)使用这个JavaScript:

var client = new ZeroClipboard(
$("#copy"), { 
    moviePath: "http://zeroclipboard.org/javascripts/zc/ZeroClipboard_1.3.2.swf" 
}); 

client.on('dataRequested', function (client, args) { 
    client.setText((function() { 
     input = prompt("Enter your max KH/s.", ""); 
     if (input == null || input == "") { 
      return; 
     } 
     share = 0.00000116414; 
     total = input * share; 
     alert('"'+input + " * " + share + " = " + total+'" copied to your clipboard'); 
     return input + " * " + share + " = " + total; 
    })()); 
}); 

此代码遵循零剪贴板提供的例子,奇怪的是它似乎不工作100%的时间。我在没有Flash的计算机上执行大部分工作,因此我不知道这种可靠性是否属于图书馆或计算机的一部分。祝你好运。

+0

我认为这应该工作,如果我能得到下面的代码来处理这个,它将是完美的! function copyToClipboard(text){ window.prompt(“Copy to clipboard:Ctrl + C,Enter”,text); } – m0gliE

+0

我添加了一个代码示例(和演示),但奇怪的是我没有看到它工作100%的时间,当我点击按钮(尽管是一个相当简单的例子),也许你会有更多的运气:) –

0

复制跨浏览器非常棘手。

这里用一个输入+按钮使用情况下,一些超级简单的代码:

var el = document.getElementById('input-id'); 
var sub = document.getElementById('submit-id'); 
var calc = function(e){ 
    var q = el.value; 
    var share = 0.00000116414; 
    if (q.length > 0){ 
    var res = q * share; 
    alert(res); 
    } 
}; 
sub.addEventListener('click', calc); 

小提琴:http://jsfiddle.net/G6T76/3/

你可能会想要做更多的验证输入,虽然。

+0

这很好,但最终数字看起来太长了? 0.0005820700000000001如何减少这些0的一些? – m0gliE

+0

使用toFixed() - 检查更新的小提琴。 – rjreed