将多字段html输入组合为一个参数并传递给javascript
combine multi-field html inputs into one argument and pass to javascript
试图解决这个问题,结果碰壁了。我正在尝试让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>
如果您只想将所有字段值组合成一个字符串。这样做:
<form name="frm">
<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(combineFields())">SET</button>
</p>
</form>
<script type="text/javascript">
var particle = new Particle();
var deviceID = "35002400094734343231xxxx";
var accessToken = "3aaacdf9121d404c1a60d5f5f853585c156axxxx";
var fnName = setupChannel;
function combineFields() {
var spacer = " "; // if you want to separate the string elements set spacer to " " otherwise set spacer to an empty string ("")
var newValue="";
var elements =document.forms["frm"].elements;
for(i=0; i<elements.length;i++) {
newValue+=elements[i].value+spacer;
};
return newValue.trim();
}
function setupChannel(fields) {
alert('this is your combined fields into a string: '+fields);
/// your setup channel code here.
}
</script>
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 当一个重要的构造函数参数丢失时应该发生什么
- 如何将一个*参数*从JS传递到AS3
- 在Flickr API的标签参数中传递一个变量
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何在mysql查询(NODE.js)中重复使用一个参数
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- Meteor.js只更新一个参数,而不是整个集合
- 将一个函数作为参数传递给javascript中的另一个函数
- Javascript不能在一个命令中使用函数参数
- 带有一个具有函数的参数的Javascript函数
- 如何使用JavaScript's”;应用“;方法,在数组之前添加一个额外的参数
- 必应地图没有'当我向函数添加另一个参数时,t显示
- 如何在HTML按钮中有一个静态onclick参数
- Function.prototype.call和Function.protoype.all只应用一个参数
- 用javascript将参数从一个函数传递到另一个函数
- javascript将函数中一个变量的参数值传递给父函数中的另一个
- Javascript/jQuery获取所有url参数并添加/更改一个参数