我在网站上有一个表单,我需要手动提交数百条记录。表单采用POST方法。
我尝试了简单的:<input id="incomingLead__firstName" name="incomingLead__firstName"
class="text" style="" type="text" onkeypress="var _this=this;return
onEnterPressed(event, function()
{document.controller.setValue('/ctx/incomingLead/@firstName',
_this.value, 'incomingLead__firstName');return true;});"
onblur="document.controller.setValue('/ctx/incomingLead/@firstName',
this.value, 'incomingLead__firstName')">
。但这没用。
如何操作表单提交操作以包含值?
尝试使用单个字段,如下所示:这是HTML中的First Name属性:
<form method="post" name="page" class="main-navigation" id="page-form">
表单属性为:
<button type="button" id="link-link330" onclick="return linklink330();">Submit</button>
提交按钮:
function toValidate() {
var temp = document.getElementById('temp')
if (!temp) return document.controller.submit('submit');
document.controller.setValue("/ctx/vars/iCountProducts", temp.options.length);
for (var i = 0; i < temp.options.length; i++)
document.controller.setValue("/ctx/vars/products/product" + i, temp.options[i].value);
return document.controller.submit('submit');
}
验证JS功能:
{{1}}
我想有一个excel文件,并连接我需要的链接,至少我可以减少填写数据的时间,只需2次点击:一个在Excel中打开webform,然后提交。
是否可以提供数据?
答案 0 :(得分:1)
只有在您尝试上传的系统提供此类功能时,才能进行表单填充。 即使它确实如此,它距离真正的手动数据输入只有一步之遥,所以我建议避免它。 数百条记录需要很长时间。
如果您的数据源是Excel文件,则可以自动执行整个上传过程。 只需阅读excel文件,逐个处理相关行,为每个行发送一个POST请求。
以下是PHP中的示例实现:
//open xlsx file
$simple = new SimpleXLSX('power-mosfet.xlsx');
//get rows from the first worksheet
$rows = $simple->rows(1);
//process specific lines (starts from 0)
$fromLine = 2;
$toLine = 8;
for($i = $fromLine; $i<$toLine; $i++){
//select relevant values
$data = [
'name' => $rows[$i][0], //column 1
'vdss' => $rows[$i][1], //column 2
'rdson' => $rows[$i][2], //column 3
];
//send the data in a post request
$ch = curl_init('http://example.com/form');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
}
如果你的驾驶室中没有PHP,只需使用一种编程语言即可。 这个概念是一样的。
答案 1 :(得分:0)
您可以编写一个浏览器扩展来处理数据导入,表单字段保存并最终提交;)