小编Hav*_*vvy的帖子

我可以在函数参数内模式匹配Conn中的会话值吗?

我有一个:identifiedas可能存在或可能不存在的会话密钥.我想要它,以便在存在此密钥时转到登录页面,服务器会将您重定向到主页.

我可以使用一个if来解决这个问题,但与另一个函数子句中的模式相比,它似乎是一个坏主意,如果可能的话.

def login(conn, %{"username" => username, "password" => password}) do
  if Plug.Conn.get_session(conn, :identifiedas) do
    conn
    |> Flash.put(:notice, "You are already logged in.")
    |> redirect(to: "/")
  else
    # Actually try to login. Elided from example.
  end
end
Run Code Online (Sandbox Code Playgroud)

我希望它是:

def login(%Conn{:something -> %{:identifiedas => _}, _fields) do
  conn
  |> Flash.put(:notice, "You are already logged in.")
  |> redirect(to: "/")
end

def login(conn, %{"username" => username, "password" => password}) do
  # Elided
end
Run Code Online (Sandbox Code Playgroud)

elixir phoenix-framework

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

从onSubmit事件处理程序添加或减去函数?

我有以下代码:

function showAddrBox() {
    var prompt = document.getElementById('addr_prompt');
    prompt.style.display = 'block';
    document.generic_form.address.style.display = 'block';
    document.generic_form.onsubmit = validateAddrForm;
}

function hideAddrBox() {
    var prompt = document.getElementById('addr_prompt');
    prompt.style.display = 'none';
    document.generic_form.address.style.display = 'none';
    document.generic_form.onsubmit = null;
}
Run Code Online (Sandbox Code Playgroud)

问题是,有时候我想要保留onSubmit附加的附加功能.我希望能够在onSubmit事件中添加和删除单个函数,而不是仅使用"onsubmit ="进行设置.换句话说,我需要一种方法来完成这样的事情:

document.form.onsubmit += function;
document.form.onsubmit -= function;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript javascript-events onsubmit

3
推荐指数
2
解决办法
6137
查看次数

Javascript - 在提交表单之前删除隐藏字段或设置为空


我想在使用复选框上的 onclick 事件执行 POST 操作之前删除 2 个隐藏字段或在表单中将它们设置为 null。

这就是我所拥有的——

<input type="hidden" id="ci" name="ci" value="2"/>
<input type="hidden" id="pg" name="pg" value="prev"/>

<form:checkboxes path="choices" items="${lookups}" itemValue="id" itemLabel="label" element="li" **onclick="this.form.submit();"**/>
Run Code Online (Sandbox Code Playgroud)

如何修改我的 onclick 事件 JS 以支持此功能?

谢谢!

html javascript forms dom

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

如何将HTML字符串附加到DocumentFragment?

我正在将textnodes添加到documentFragment中,如下所示:

var foo = document.createDocumentFragment();
var someText = "Hello World";
foo.appendChild(document.createTextNode(someText));
Run Code Online (Sandbox Code Playgroud)

这工作正常,但有时我传递"文本",其中包括这样的内联链接:

var someOtherText = "Hello <a href='www.world.com'>World</a>";
Run Code Online (Sandbox Code Playgroud)

我的处理程序中的哪个转换为硬编码文本而不是链接.

问题:
如何将上述HTML字符串附加到documentFragment中?如果我不使用,textNodes可以使用appendChild吗?

html javascript string appendchild createtextnode

3
推荐指数
3
解决办法
5322
查看次数

&T和T /&,~T和T /〜之间的差异

使用前缀类型的指针类型与使用前缀为斜杠的后缀之间有什么区别.斜线甚至意味着什么?

rust rust-obsolete

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