我想知道在触发'submit'事件时是否可以捕获表单生成的URL.
我知道我可以从数据生成URL
我不是在谈论表单的动作网址
我的意思是那?field=value&other-input-name=value& ...部分
场景:
我们有一个表单和一个JS脚本,它向PHP脚本发送一个ajax请求.
我通常喜欢这样:
现在,我想知道,当正常触发'submit'时(在非ajax请求上),URL由表单构造,然后使用该URL将数据发送到php对应物.
我怎样才能"抓住"该网址?没有来自事件本身的线索似乎没有存储它,或者至少我无法找到它.
它一定是某个地方!
我有这个简单的Rust函数:
#[no_mangle]
pub fn compute(operator: &str, n1: i32, n2: i32) -> i32 {
match operator {
"SUM" => n1 + n2,
"DIFF" => n1 - n2,
"MULT" => n1 * n2,
"DIV" => n1 / n2,
_ => 0
}
}
Run Code Online (Sandbox Code Playgroud)
我正在成功地将其编译为WebAssembly,但是没有设法将operator参数从JS 传递给Rust.
调用Rust函数的JS行如下所示:
instance.exports.compute(operator, n1, n2);
Run Code Online (Sandbox Code Playgroud)
operator是JS String和n1,n2是JS Number秒.
n1并且n2正确传递并且可以在编译函数内部读取,所以我猜问题是我如何传递字符串.我想它是作为从JS到WebAssembly的指针传递,但无法找到有关其工作原理的证据或材料.
我没有使用Emscripten并希望将其保持独立(编译目标wasm32-unknown-unknown),但我看到它们将其编译的函数包装起来Module.cwrap,也许这可能会有所帮助?
嗨,我正在努力使用这段代码.我很确定一切都好,但显然不是.这只是一些简单的表单验证,这是一个示例输入字段:
<form name="form" novalidate ng-controller="signupFormCtrl">
<!-- USERNAME -->
<!-- USERNAME FIELD -->
<input type="text"
ng-model="user.name"
name="username"
placeholder="Nome"
ng-model-options="{ debounce: 1000 }"
required />
<!-- USERNAME ERROR -->
<span class="error-message"
ng-show="form.username.$dirty && form.username.$error.required">Ci serve il tuo nome</span>
</form>
Run Code Online (Sandbox Code Playgroud)
每个字段都有一个或多个包含在跨度中的错误消息,当正确的ng-show检查评估为true时会显示这些消息.这工作正常,但我希望错误显示"模糊"或稍有延迟.ng-model-options我试过:
{ updateOn : 'blur' },
{ debounce : '1000' },
{ updateOn: 'default blur', debounce: {'default': 500, 'blur': 0}}
Run Code Online (Sandbox Code Playgroud)
这些选项都不起作用,错误显示但没有任何延迟并忽略'blur'选项.
这也是我正在使用的(非常简单的)控制器,它可能是那里的东西吗?据我所知,没有.
app.controller('signupFormCtrl', ['$scope', function ($scope){
$scope.user = {};
$scope.sendInfo = function (user) {
var userData = 'user=' + user.name + '&mail=' + …Run Code Online (Sandbox Code Playgroud) javascript ×3
ajax ×1
angularjs ×1
dom-events ×1
form-submit ×1
forms ×1
onsubmit ×1
rust ×1
string ×1
validation ×1
webassembly ×1