小编Zak*_*rki的帖子

根据<select>值重定向页面

我的<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

html javascript php jquery

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

将Laravel集合/数组转换为Javascript数组

我想将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)

javascript arrays jquery json laravel

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

获取"removeattr不是函数"的例外

我使用的是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)

为什么?

jquery

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

JQuery JSON获取嵌套值

我没有在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水平吗?

javascript jquery json

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

使用 jquery 或 javascript 可能是 AJAX 单击 iframe 内的元素

在浏览了众多论坛上的大量帖子之后,没有一个帖子能够接近我想要完成的目标的解决方案。

这是我想要实现的目标:

我在 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的错误:菜鸟代码对我来说太复杂了

请帮忙。

猜测解决方案

  1. 类似脚本的鼠标模拟

  2. 一些简洁的 jquery 代码

  3. AJAX,也许是 PHP

html javascript ajax iframe jquery

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

通过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)

javascript php ajax jquery

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

计算animate函数的内部

好吧,我将保持这一短.让我们从我的代码开始:

$container.animate({
    paddingBottom: //315% + 100px
}); 
Run Code Online (Sandbox Code Playgroud)

我这里有一小段代码,它可以为315%+ 100px填充底部设置动画.问题是如何让jQuery计算这个.我试过像"calc(315%+ 100px)"这样的东西,就像它在css中工作一样,但它并没有解决jQuery中的问题.我还尝试了多个变量,+ -signs和"".我仍然无法找到解决方案.我希望有人可以帮助我,提前谢谢!

ps:不要担心$ container它是一个工作变量

javascript jquery

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

按照Laravel中的最高ID排序?

我需要按最高ID排序帖子:/.目前,代码按最低ID对它们进行排序.

$posts->sortBy('id');
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php laravel

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

javascript与indexOf有问题

所以我有一个html页面,猜测我的文字游戏.但当我输入我的第一个if语句与变量FinalGuessindexOf它打破,在哪里我使用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)

html javascript

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

HTML5文档中的短脚本不起作用

脚本不起作用.当我点击"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)

html javascript css

-3
推荐指数
1
解决办法
57
查看次数

标签 统计

javascript ×8

jquery ×7

html ×4

php ×3

ajax ×2

json ×2

laravel ×2

arrays ×1

css ×1

iframe ×1