小编Sam*_*iew的帖子

Yii:验证失败后保持文件上传?

如果我使用 YII 上传文件并且另一个规则失败,则用户必须再次选择该文件。避免这种情况的最简单方法是什么?

例如,我有一个规则,标题最多必须是 20 个字符。用户输入 21 个字母。他选择要上传的文件。当用户返回该页面时,该文件不再存在,他必须再次选择它,并再次有效地上传它。这是非常令人沮丧的,尤其是现在当用户需要上传多达十个文件时。

我知道 Drupal 是这样工作的。如果您上传和其他规则失败,当您返回表单时,文件将显示为屏幕截图。如何在 YII 上获得相同的功能?

更新 如果我能用这个扩展来满足这个要求并且不需要用户按下开始上传,我就可以回家了

php file-upload yii

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

什么是奇怪的JavaScript表达式的解释?

在JavaScript中,以下代码行给出答案为1

+ ! {} [true]
Run Code Online (Sandbox Code Playgroud)

我怎么也听不懂?

任何大师的解释都表示赞赏.

javascript

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

Javascript - 排序div的集合

我正在尝试单独学习Javascript,所以请不要建议使用库或jQuery.

我有一个div列表,我希望用户能够按其值对它们进行排序.例如:

<button onclick="sort();">Test</button>
<div class="num">2</div>
<div class="num">3</div>
<div class="num">8</div>
<div class="num">1</div>
Run Code Online (Sandbox Code Playgroud)

JS:

function sort(){
   var elements = document.getElementsByClassName("num");
   elements.sort();
}
Run Code Online (Sandbox Code Playgroud)

我找不到对这个问题的直接回答.是否getElementsByClassName返回具有该名称的每个div的值的数组?那么,当数组被排序时,我如何反映div中的变化?

javascript sorting

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

jQuery与"starts with"选择器相反:[^ =]

我在下面有一些div标签:

<div class="magazine"></div>
<div class="newsletter"></div> // I need to take this div
<div class="may-moon"></div>
Run Code Online (Sandbox Code Playgroud)

如果我需要以" ma " 开头的div ,我会使用$('div[class^="ma"]'),但是相反的是什么?谢谢.

javascript jquery

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

在新的 Chrome 隐身窗口中打开两个选项卡

我希望在 Chrome 中打开一个带有两个选项卡的新隐身窗口。我有:

chrome.tabs.query({
                      'active': true,
                      'windowId': chrome.windows.WINDOW_ID_CURRENT
                  },
                  function(tabs) {
                      var url = tabs[0].url;
                      chrome.windows.create({"url": url,
                                             "incognito": true});
                  }
);
Run Code Online (Sandbox Code Playgroud)

但我不确定如何添加 chrome.tabs 以在同一隐身选项卡的新选项卡中打开 google.com。

那可能吗?

另外,我无法将注意力集中在隐身窗口上。当我离开 'incgonito': true 时我可以获得焦点,但当我像这样添加它时却不能获得焦点:

chrome.tabs.query({
                  'active': true,
                  'windowId': chrome.windows.WINDOW_ID_CURRENT
                  },
                  function(tabs) {
                      var url = tabs[0].url;
                      var urlIntent = "http://google.com";
                      chrome.windows.create({
                                             "url": url,
                                             focused: true,
                                             "incognito": true
                                             },
                                             function(window){
                                                chrome.windows.update(
                                                        window.id, 
                                                        {focused: true})
                                             });
                  }
);
Run Code Online (Sandbox Code Playgroud)

html javascript google-chrome google-chrome-extension

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

尝试使用 Selenium 单击按钮时出错

我正在使用 Python 上的 Selenium 在 WellGosh.com 上编写“添加到购物车”功能。

我有代码获得正确的尺寸以添加到购物车并登录我的帐户并到达正确的送货地址,但是当我尝试确认送货方式(联邦快递)时,它不会让我点击继续按钮。

以下是结帐代码的示例:

def Checkout():
#brings you to your cart
driver.get('https://wellgosh.com/checkout/cart')

#clicks to checkout
checkout=driver.find_element_by_xpath('//*[@id="shopping-cart-table"]/tfoot/tr/td/div[2]/a')
checkout.click()

#Log in
login=driver.find_element_by_xpath('//*[@id="login-email"]')
login.send_keys(e_mail)
password=driver.find_element_by_xpath('//*[@id="login-password"]')
password.send_keys(Pass)
LogIn=driver.find_element_by_xpath('//*[@id="checkout-step-login"]/div/div[2]/div/button')
LogIn.click()
cont=driver.find_element_by_xpath('//*[@id="billing-buttons-container"]/button')
cont.click()
driver.implicitly_wait(100)
element = driver.find_element_by_xpath('//*[@id="shipping-method-buttons-container"]/button')
element.click()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

selenium.common.exceptions.ElementNotVisibleException:消息:元素不可见

这是 HTML 代码的片段:

    </script>
    </div>
    <div class="buttons-set" id="shipping-method-buttons-container">
        <p class="back-link"><a href="#" onclick="checkout.back(); return false;"><i class="fa fa-chevron-left plain"></i>Back</a></p>
        <button type="button" class="button btn-continue" onclick="shippingMethod.save()">Continue</button>
        <span id="shipping-method-please-wait" class="please-wait zoooooom" style="display:none;">
            <i class="fa fa-cog fa-spin plain"></i>
        </span>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

python selenium

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

我可以使用Winsock构建和发送ARP数据包,还是接收ARP数据包?怎么样?

我尝试使用WINDOWS XP(但这不是重点),虽然我认为我无法使用Raw Winsock发送或接收ARP数据包,但是来自Internet的一些文件说是,如果是这样,如何设置Winsock功能?

winsock arp

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

将多个 AJAX 请求排队,等待响应而不冻结浏览器?

我正在编写一个脚本,我需要循环一组 AJAX 请求:

$('#fetchPosts').click(function(){ 

    for(var i=0; i < link_array.length; i++) {

        settings = {
           // some object not relevant
        }

        var status = main_ajaxCall(settings, i); // ajax call
     }
});

function main_ajaxCall(settings, i) {

   $.ajax({ 
     type: "POST",
     url: "../model/insert.php",
     data:{obj_settings: settings},
     dataType: "json",
     cache: false,
     success: function (data) {
         // some handeling here
         return 0;
     },
     error: function(XMLHttpRequest, textStatus, errorThrown) {
         return 1;
     },
};
Run Code Online (Sandbox Code Playgroud)

为什么 AJAX 请求会立即触发?它似乎没有等待 model/insert.php 的响应,有没有办法强制它在触发下一个 AJAX 请求之前等待响应?

编辑1:

看来我没说清楚,抱歉,我不想等,我想排队接听电话。

我无法一次性拨打电话,这在我目前的情况下是不可能的。

javascript queue ajax jquery

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

Yii CGridView模型集默认排序顺序

我的Yii CGridView排序不是这样的

public function search() {
   $criteria = new CDbCriteria;
   $criteria->order = "member_id DESC";
Run Code Online (Sandbox Code Playgroud)

当我单击标题菜单时,CGridView它不起作用,但当我删除

   $criteria->order = "member_id DESC";`
Run Code Online (Sandbox Code Playgroud)

排序工作正常.我想默认显示记录order by member_id desc.

php yii

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

Python,计算阶乘中的尾随零

我正在尝试计算阶乘中尾随零的数量。

def count(x):
    zeros = 0                     
    for i in range (2,x+1): 
        print(i)
        if x > 0:
            if i % 5 == 0:       
                print("count")    
                zeros +=1       
        else:
            ("False")
    print(zeros)        

count(30)
Run Code Online (Sandbox Code Playgroud)

我认为尾随零的数量不正确。

使用时count(30),30 中有 7 个尾随0。但是它返回 6。

python factorial

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