我正在尝试捕获我的表单的提交按钮按下,如果表单已提交,页面刷新,我会显示一些隐藏的字段.我想捕获表单是否已经提交之前,如果它是在重新加载时提交的,我想取消隐藏隐藏的字段.我试图使用全局变量来实现这一点,但是我无法使其正常工作.
这是我尝试过的:
var clicked = false;
$(document).ready(function() {
$("input[type='submit'][value='Search']").attr("onclick", "form.act.value='detailSearch'; clicked = true; return true;");
if (clicked == true) {
// show hidden fields
} else {
// don't show hidden fields
}
});
Run Code Online (Sandbox Code Playgroud)
有关此代码有什么问题的任何建议吗?
我正在尝试使用Safari在子域之间共享数据.我想使用HTML5数据库(特别是localStorage,因为我的数据只是键值对).但是,似乎无法从sub.domain.com访问存储到domain.com的数据(反之亦然).在这种情况下有没有办法共享一个数据库?
如何创建会话JavaScript?
我试着这样:
<script type="text/javascript" >
{
Session["controlID"] ="This is my session";
}
</script>
Run Code Online (Sandbox Code Playgroud)
为什么我要寻找会话?
我使用AJAX请求XML.XML响应我想存储在会话中,而这个会话我想传递给服务器页面(.asp).我的意思是写一些像:
<% response.write session("MySession")%>
Run Code Online (Sandbox Code Playgroud) 我想从一个HTML页面向另一个HTML页面发送一些数据.我通过查询参数发送数据,如 http://localhost/project/index.html?status=exist.此方法的问题是数据仍保留在URL中.是否有任何其他方法可以使用JavaScript或jquery跨HTML页面发送数据.
我们有一个javascript api.js,它托管在域api.abc.com上.它管理本地存储.
我们在我们的网站abc.com和login.abc.com中包含了这个javascript作为跨域js
<script src="http://api.abc.com/api.js">
Run Code Online (Sandbox Code Playgroud)
我了解localstoarge是基于域的.但是,由于api.js是从api.abc.com加载的,我预计它将从这两个域访问api.abc.com的本地存储.不幸的是,似乎并非如此.当api.js在一个域的localstoarge中存储一个值时,从其他域加载时无法访问它.
任何的想法?
我正在尝试获取网站上clicked元素(任何元素)的文本值,将其从javascript返回到Selenium(Python)并使用该信息将每个单击的元素放入我的日志中.甚至可以实现使用selenium和javascript?
此函数可以显示元素,但不会返回任何内容(正常的onclick行为).我知道我可以使用selenium从警报弹出窗口中读取文本,但是每次点击鼠标都会使我的浏览器闪烁.
function getEl()
{
var ev = arguments[0] || window.event,
origEl = ev.target || ev.srcElement;
alert(origEL.text)
}
document.onclick = getEl;
Run Code Online (Sandbox Code Playgroud)
尝试访问javascript console.log现在似乎在Selenium中不起作用,所以使用console.log不是正确的答案.
我可以通过在click事件上向localstorage写入内容然后检查python中localstorage中的值来检测何时单击某个元素.但它并不普遍.我需要找到并设置我想要观察的每个元素.
function find_element()
{
aTags = document.getElementsByTagName("a");
searchText = "comments";
for (var i = 0; i < aTags.length; i++)
{
if (aTags[i].textContent == searchText)
{
found = aTags[i];
return found;
}
}
}
found=find_element();
function saveEvent()
{
localStorage.setItem("ZAD1.1", "1");
}
if(found)
{
found.addEventListener("click",saveEvent,false);
var x=localStorage.getItem("ZAD1.1");
if (x=="1")
{
count="comments link was clicked";
return count;
}
}
Run Code Online (Sandbox Code Playgroud)
之后,你从python …
我有两个HTML页面,example1.html和example2.html.
如何将变量传递example1.html给example2.html使用查询字符串,并在example2.html不使用任何服务器端代码的情况下检索该变量?
我想一个用户名和密码发送从页面login.html到index.html.我怎样才能尽可能轻松地做到这一点?我如何编码我的字符串,以便它们是URL编码和UTF-8?
干杯
我正在努力创建一个"测验",允许用户回答问题,然后将他们的答案和当前分数传递到下一个问题的下一页.我使用这篇文章,并能够得到用户的答案,传递到下一个窗口:
问题是这会通过表单传递信息.一旦我在第二页上收到分数,如果答案是正确的,我需要增加分数.我无法弄清楚如何传递带有html表单的javascript变量.
我觉得这应该是一个相对容易的修复,我只是难倒.
任何想法或建议将不胜感激!XOXO
我创建了一个JavaScript对象.
var myObj = {};
Run Code Online (Sandbox Code Playgroud)
现在,当用户使用应用程序时,我们会为此对象分配一些值.
myObj['Name'] = 'Mr. Gates';
myObj['Age'] = 58;
...
...
...
myObj['Role'] = 'CEO';
Run Code Online (Sandbox Code Playgroud)
但无论何时页面刷新,对象都会丢失其值.
是否有任何方法可以使用HTML 5 \或任何其他技术在页面刷新期间保留这些值.
javascript ×9
html ×5
jquery ×4
html5 ×2
asp.net ×1
database ×1
dns ×1
form-submit ×1
forms ×1
href ×1
python ×1
query-string ×1
selenium ×1
session ×1
subdomain ×1