【发布时间】:2016-04-15 02:26:27
【问题描述】:
试图解决这个问题,但我碰壁了。我试图让 html 将多个字段的输入(它们组合了一个字符串)传递给一个 javascript 函数。我开始布置它……然后意识到我不确定该去哪里。这是我目前所拥有的。
HTML
<!DOCTYPE HTML>
<html>
<script src="http://cdn.jsdelivr.net/particle-api-js/5/particle.min.js" type=
"text/javascript" type="text/javascript" charset="utf-8"> </script>
<body>
<p>
Pump No:<input type="text" id="channel" value="" size="5">
Time ON:<input type="text" id="onTime" value="" size="8">
Number of Doses:<input type="text" id="numberOfDoses" value="" size="5">
Total Dose:<input type="text" id="totalDose" value="" size="5">
<button onclick="setupChannel()">SET</button>
</p>
Javascript
<script type="text/javascript">
var particle = new Particle();
var deviceID = "35002400094734343231xxxx";
var accessToken = "3aaacdf9121d404c1a60d5f5f853585c156axxxx";
var fnName = setupChannel;
function setupChannel(name, argument) {
var newValue = document.getElementById().value;
var fnPr = particle.callFunction({
deviceId: deviceID, name: fnName,argument: fnArg,auth: accessToken
});
fnPr.then(function(data) {
console.log('Function called succesfully:', data);
}, function(err) {
console.log('An error occurred:', err);
});
}
</script>
【问题讨论】:
-
为什么你的所有表单元素都包含在一个
标签中?但不在表格内?也没有任何输入具有名称属性,因此您无论如何都无法提交表单。那么验证呢?空字段?输入无效?还要小心输入 - 当您将它们放入 js 函数时 - 它们将是字符串而不是数字,因此如果您想将它们用于计算,则需要将它们转换为数字。
标签: javascript html function input