小编vin*_*def的帖子

通过javascript获取从表单生成的URL

我想知道在触发'submit'事件时是否可以捕获表单生成的URL.

我知道我可以从数据生成URL

我不是在谈论表单的动作网址

我的意思是那?field=value&other-input-name=value& ...部分

场景:

我们有一个表单和一个JS脚本,它向PHP脚本发送一个ajax请求.

我通常喜欢这样:

  • 注册表单的提交活动
  • 防止默认行为
  • 从数据构造URL
  • 使用构造的URL打开HTTP请求

现在,我想知道,当正常触发'submit'时(在非ajax请求上),URL由表单构造,然后使用该URL将数据发送到php对应物.

我怎样才能"抓住"该网址?没有来自事件本身的线索似乎没有存储它,或者至少我无法找到它.

它一定是某个地方!

javascript ajax form-submit onsubmit dom-events

11
推荐指数
3
解决办法
1万
查看次数

将JavaScript字符串传递给编译为WebAssembly的Rust函数

我有这个简单的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 Stringn1,n2是JS Number秒.

n1并且n2正确传递并且可以在编译函数内部读取,所以我猜问题是我如何传递字符串.我想它是作为从JS到WebAssembly的指针传递,但无法找到有关其工作原理的证据或材料.

我没有使用Emscripten并希望将其保持独立(编译目标wasm32-unknown-unknown),但我看到它们将其编译的函数包装起来Module.cwrap,也许这可能会有所帮助?

javascript string rust webassembly

7
推荐指数
1
解决办法
1541
查看次数

Angular JS ng-model-options不适用于输入

嗨,我正在努力使用这段代码.我很确定一切都好,但显然不是.这只是一些简单的表单验证,这是一个示例输入字段:

<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 forms validation angularjs angularjs-directive

1
推荐指数
1
解决办法
1029
查看次数