我的<select>网站上有一个标签,当我更改它时,它会提交表单并转到相关页面,我可以使用该$_POST变量.
<form method='POST' action='myURL'>
<select onchange='this.form.submit();'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
</form>Run Code Online (Sandbox Code Playgroud)
这很好,并按预期工作,但如果有人在页面上并刷新它,我不希望有重新提交表单的警告.
所以我试图做的是删除表单元素,并有类似的东西,我可以使用$_GET而不是$_POST.
<select onchange='window.location.href="myURL?var=this.value";'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>Run Code Online (Sandbox Code Playgroud)
但是,这会重定向到页面,但$_GET变量是字面上的this.value.
是否有另一种方法可以实现这一点,还是需要为此编写外部JS?
注意 JS不是我的语言,上面的片段都是通过PHP
我想将Laravel的数组分配给JavaScript数组。我已经从我的数组AppServiceProvider和json_decoded它像这样:
View::composer('*', function($view)
{
$users = Users::all();
$view->with(compact(users );
}
Run Code Online (Sandbox Code Playgroud)
然后,我从JavaScript文件访问$ usersArray,如下所示:
var dataSet = JSON.parse({!!$users !!});
Run Code Online (Sandbox Code Playgroud)
但是,出现以下错误;
jQuery.Deferred exception: Unexpected token o in JSON at position 1 SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
Run Code Online (Sandbox Code Playgroud) 我使用的是jquery-1.7.2.min.js
我得到TypeError:
$("#TextBox1").removeattr is not a function [Break On This Error]
$("#TextBox1").removeattr("disabled");
Run Code Online (Sandbox Code Playgroud)
为什么?
我没有在JavaScript中处理过很多JSON字符串,尽管我的研究无法解决这个简单的问题.这是我的问题:
我的JSON result:
[{
"Id": "7884",
"name": "Some Name",
"location": {
"distance": 3.2988,
"geoCode": {
"latitude": "Y",
"longitude": "X"
},
"address": {
"street": "14706 E Example Ave.",
"state": "CA",
"city": "Hollywood",
"country": "USA",
"postalCode": "99999"
}
}
}]
Run Code Online (Sandbox Code Playgroud)
现在我解析并迭代:
var obj = JSON.parse(result);
alert(obj[0].Id);
Run Code Online (Sandbox Code Playgroud)
这适用于字符串的更高级别部分.
但是我不知道如何进入字符串的"地址"部分.我试过obj[0].address.street,obj[0].address[street]甚至obj[0].address[0]无济于事.
有人可以指导我以正确的方式深入挖掘street水平吗?
在浏览了众多论坛上的大量帖子之后,没有一个帖子能够接近我想要完成的目标的解决方案。
这是我想要实现的目标:
我在 iframe 上有一个页面,我想单击该 iframe 内的 div 标签。我该如何操作。我见过具有鼠标事件模拟器的脚本,但我不知道如何使用它们。
站点 1 =http://site1.com/page.html
站点 2 =http://site2.com/abc.html
站点 2 的代码: 代码:
<div>
<div>
<div attribute="text" onClick="somefnc();">
james bond
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
站点 1 的代码:
代码:
<iframe src="http://site2.com/abc.html></iframe>
Run Code Online (Sandbox Code Playgroud)
我想做的是有一个自动单击 james bond(div 内的文本)的脚本,记住我无法控制http://site2.com/abc.html
最好列出可以实现这一目标的方法,以及我在哪里可以免费学习这种类型的“DOM”(主要处理鼠标事件的javascript)。非常感谢任何参考。非常感谢逐步浏览代码。
我是这方面的菜鸟。
到目前为止我已经尝试过:
尝试1:JavaScript
.click();
Run Code Online (Sandbox Code Playgroud)
尝试1的错误:跨域问题
尝试2:鼠标模拟
尝试2的错误:菜鸟代码对我来说太复杂了
请帮忙。
猜测解决方案
类似脚本的鼠标模拟
一些简洁的 jquery 代码
AJAX,也许是 PHP
我正在尝试从我的网站上的表单发送信息到使用PHP脚本Ajax.但是,每次我尝试提交表单时,我都无法从服务器上的脚本返回任何响应.我不知道我错过了什么,我很感激任何帮助.
这是我的HTML:
<form method='post' action='<?= get_template_directory_uri() ?>/mailchimp.php'>
<input type='text' name='email'/>
<input type='submit' name='submit' value='Subscribe'/>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的PHP:
session_start();
if(isset($_POST['submit'])){
$email = $_POST['email'];
if(!empty($email) && !filter_var($email, FILTER_VALIDATE_EMAIL) === false){
// MailChimp API credentials
$apiKey = 'xxx-xxx';
$listID = 'xxxxxxx';
// MailChimp API URL
$memberID = md5(strtolower($email));
$dataCenter = substr($apiKey,strpos($apiKey,'-')+1);
$url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $listID . '/members/' . $memberID;
// member information
$json = json_encode([
'email_address' => $email,
'status' => 'subscribed' …Run Code Online (Sandbox Code Playgroud) 好吧,我将保持这一短.让我们从我的代码开始:
$container.animate({
paddingBottom: //315% + 100px
});
Run Code Online (Sandbox Code Playgroud)
我这里有一小段代码,它可以为315%+ 100px填充底部设置动画.问题是如何让jQuery计算这个.我试过像"calc(315%+ 100px)"这样的东西,就像它在css中工作一样,但它并没有解决jQuery中的问题.我还尝试了多个变量,+ -signs和"".我仍然无法找到解决方案.我希望有人可以帮助我,提前谢谢!
ps:不要担心$ container它是一个工作变量
我需要按最高ID排序帖子:/.目前,代码按最低ID对它们进行排序.
$posts->sortBy('id');
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
所以我有一个html页面,猜测我的文字游戏.但当我输入我的第一个if语句与变量FinalGuess为indexOf它打破,在哪里我使用SecretWord页面工作但功能不.有任何想法吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Guessing Game</title>
<script type="text/javascript" >
/* <![CDATA[ */
var SecretWord = "compaq";
var GuessInput = document.forms[0].Guess.text;
var FinalGuess = GuessInput.toLowerCase();
var firstLetter = false;
var b = false;
var c = false;
var d = false;
var e = false;
var f = false;
function checkLetter() {
if (SecretWord.indexOf('c') >= 0) {
firstLetter == true;
}
/* …Run Code Online (Sandbox Code Playgroud) 脚本不起作用.当我点击"nombreDeLista"时,我想用display属性显示"tiposDeFrutas".我还添加了CSS文档.
.tiposDeFrutas {
display: none;
}Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<head>
<title>Pruebas HTML</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel=StyleSheet href="newcss.css" type="text/css" media=screen>
<script>
document.onload = function() {
document.getElementById("nombreDeLista").onclick = function() {
document.getElementsByClassName("tiposDeFrutas").style.display = "block";
};
};
</script>
</head>
<body>
<div id="nombreDeLista">Frutas</div>
<div class="tiposDeFrutas">Pera</div>
<div class="tiposDeFrutas">Limón</div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)