我有一个: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) 我有以下代码:
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)
有任何想法吗?
我想在使用复选框上的 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 以支持此功能?
谢谢!
我正在将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吗?
使用前缀类型的指针类型与使用前缀为斜杠的后缀之间有什么区别.斜线甚至意味着什么?