小编zal*_*rak的帖子

关于限制JavaScript全局变量

我正在读一本书,鼓励读者出于几个原因,限制全局变量.他们推荐的技术是定义一个全局对象变量,如下所示:

var myapp = {}; 

var myapp.another_stooge = { 
  'first-name': 'Lenny',
  'last-name': 'George'
};

var myapp.properties = [ 
  'first-name',
  'last-name'
  ];  

for (i = 0; i < myapp.properties.length; i += 1) {
  document.writeln(myapp.properties[i] + ': ' + 
  myapp.another_stooge[myapp.properties[i]] + 
 '<BR/>');
}
Run Code Online (Sandbox Code Playgroud)

这不会写入我的html文件,但是在不使用myapp的情况下实现,它可以工作:

var another_stooge = {
  'first-name': 'Lenny',
  'last-name': 'George'
};

var properties = [
  'first-name',
  'last-name'
];  

for (i = 0; i < properties.length; i += 1) {
  document.writeln(properties[i] + ': ' + another_stooge[properties[i]] + '<BR/>');
}
Run Code Online (Sandbox Code Playgroud)

我必须遗漏一些简单但却无法捕捉的东西; 任何方向将不胜感激.谢谢!

javascript

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

jQuery ajax表单提交多次

我在使用jquery/ajax表单的多个表单提交时遇到了一些问题.我通过在我的服务器上打印表单提交的每个实例找到了这个,并看到一个表单将正确提交一次,然后再次多次提交.

为了清楚起见,此代码在第一次提交时100%正确工作,但是当我单击表格中的另一行,并创建一个新对话框/提交它时,它最终会多次提交.

我认为它与事件绑定有关,但我无法修复它.任何见解或帮助将不胜感激.

按钮的id是"save-flag-button"

// When someone clicks on the flag column in my table, a dialog pops up //
// on the condition that a flag does not exist. //
$(function() {
  $('.flag').click(function() {
    var cellId = "flag" + String(this.getAttribute("data-client-rel"));
    if (this.getAttribute("data-flag-exists") == '0') {

      // create dialog
      var dialog = flagDialog('Create Flag');

      // Making the form ajax
      $("form", dialog).ajaxForm(function(success, data) {
        if (success) {
          $("#" + cellId).attr("data-flag-exists", '1');
          $("#" + cellId).attr("data-flag-content", data["flag_state"]);
          $("#" + cellId).text(data["flag_state"]);
          $("#flag-dialog").dialog("close");
        } else …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery javascript-events

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

Django模型继承 - 只需要查询中父类的实例

假设我有两个模型,一个是另一个模型的父模型.如何查询Django中不是餐馆的所有地方?Place.objects.all()会包括所有餐馆吗?我想从结果中排除孩子.谢谢!

class Place(models.Model):
    name = models.CharField(max_length=50)
    address = models.CharField(max_length=80)

class Restaurant(Place):
    serves_hot_dogs = models.BooleanField()
    serves_pizza = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)

python django django-models django-queryset

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

给定一个 dom 元素,我如何在 jquery 和/或 JavaScript 中将其展平?

假设我从 dom 中获取一个元素:

[<div id="generic-wrapper"> ... </div>]
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它展平以包含其中的所有元素?

编辑:“generic-wrapper”是一个任意的id,它可以是任何东西。它也可以嵌套,就像在包装器中的包装器中一样。

EDIT2:我希望最终的数组包含原始数组的所有内容,只是展平了。这包括包装纸。是否有一种系统的方法来构造和迭代数组,例如我所描述的数组?再次感谢并为造成的混乱表示歉意。

html javascript jquery dom cross-browser

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

无声的声音数据uri?

有没有人知道如何将数据uri设置为有效的静音?我真的很好奇,看看有没有这样的东西存在!谢谢.

html javascript base64 text data-uri

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

Django中的CSRF错误; 如何将CSRF添加到登录视图?

我有一个简单的表单,我希望用户能够登录; 这里是带有CSRF标签的模板代码:

<html>
<head><title>My Site</title></head>

<body>
    <form action="" method="post">{% csrf_token %}
        <label for="username">User name:</label>
        <input type="text" name="username" value="" id="username">
        <label for="password">Password:</label>
        <input type="password" name="password" value="" id="password">

        <input type="submit" value="login" />
        <input type="hidden" name="next" value="{{ next|escape }}" />
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在这是我的views.py页面.问题是我在哪里放入CSRF支持部分(现在我得到CFRS令牌错误),我该怎么做?

from django.contrib import auth

def login_view(request):
    username = request.POST.get('username', '')
    password = request.POST.get('password', '')
    user = auth.authenticate(username=username, password=password)
    if user is not None and user.is_active:
        # Correct password, and the user is marked "active"
        auth.login(request, user)
        # Redirect to …
Run Code Online (Sandbox Code Playgroud)

python django csrf django-csrf

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

是否可以使用CSS分配数据属性?

我可以通过它的CSS将数据属性添加到元素吗?

.myClass{
/* assign data attribute here */
}
Run Code Online (Sandbox Code Playgroud)

html javascript css dom custom-data-attribute

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

如何仅使用Python中的递归返回列表的奇数?

我不想使用while或for循环,只想使用递归来返回给定列表中的奇数.谢谢!

python recursion

-7
推荐指数
2
解决办法
2万
查看次数