小编sam*_*ach的帖子

如何在javascript中填充select元素的选项

代码:

var newSelect=document.createElement('select');
index=0;
var optn = document.createElement("option");

//langArray is an array that contains different items..the size
//is not fixed for this array.

for(element in langArray)
{
   //Now i want to assign each item in langArray to each option tag
   //will it be sumthng like "optn.options[index]=new Option("Sports", "sportsvalue", true,  false);
   //optn.accept(langArray[0]);
   index++;
}
Run Code Online (Sandbox Code Playgroud)

我正试图通过这种方式填充选项,但它不能正常,因为我不知道如何从JS中的数组填充选项.我是否必须使用循环或者我可以将langArray分配给select元素的某些属性,并且每个东西都将启动并运行?

javascript html-select

29
推荐指数
5
解决办法
8万
查看次数

onClick()和onChange()之间的区别(单选按钮)

<input type="radio" name="group" value="book_folder" onchange="makeRadioButtons()">Create New Book</input>

<input type="radio" name="group" value="book_chapter" onchange="makeCheckBoxes()">Create New Chapter</input>
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码,当我点击第二个单选按钮时,我想我应该得到两个事件,一个来自未经检查的按钮,另一个来自被检查的按钮,因为从逻辑上讲,两个按钮都改变了状态,我已经绑定了onchange()事件而不是onclick()事件.但似乎我只从刚刚检查过的按钮中得到一个事件.这是html中的理想行为吗?如果取消选中,如何从按钮获取事件?

html javascript

28
推荐指数
3
解决办法
8万
查看次数

将Click事件处理程序添加到iframe

我想处理click一个iframe带有处理程序的事件,该处理程序将iframeid作为参数.

我可以onClick通过JavaScript 添加一个事件处理程序,如下所示,它工作正常:

iframe.document.addEventListener('click', clic, false);
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我无法传递参数clic().我试图打印this.idclic(),但没有结果.

onClick HTML属性根本不起作用,不调用处理程序.

<html>
<head>
<script type="text/javascript">
function def() {
    myFrame.document.designMode = 'on';
}
function clic(id) {
    alert(id);
}
</script>
</head>
<body onLoad="def()">
<iframe id="myFrame" border="0" onClick="clic(this.id)"></iframe>
</body></html>
Run Code Online (Sandbox Code Playgroud)

javascript iframe onclick addeventlistener

23
推荐指数
2
解决办法
11万
查看次数

Cucumber JVM:测试是否抛出了正确的异常

如何在使用Cucumber JVM时测试是否抛出了正确的异常?使用JUnit时,我会做这样的事情:

@Test(expected = NullPointerException.class)
public void testExceptionThrown(){
    taskCreater.createTask(null);
}
Run Code Online (Sandbox Code Playgroud)

如您所见,这非常优雅.但是,当使用黄瓜JVM时,我怎样才能达到同样的优雅?我的测试现在看起来像这样:

@Then("the user gets a Null pointer exception$")
public void null_exception_thrown() {
    boolean result = false;
    try {
        taskCreater.createTask(null);
    } catch (NullPointerException e) {
        result = true;
    }
    assertTrue(result);
}
Run Code Online (Sandbox Code Playgroud)

注意需要一个try.. catch后跟assertTrue一个标志.

cucumber-jvm

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

PHP mkdir()权限

我有一个带有appache的Linux服务器作为Web服务器.在我的PHP脚本中,我使用0777模式创建目录.代码非常简单如下:

mkdir($path,0777)
Run Code Online (Sandbox Code Playgroud)

当我运行这个脚本并转到我的服务器文件管理器时,该文件夹在那里,但分配给该文件夹的权限是0755.我无法弄清楚为什么会发生这种情况!创建文件夹时,用户列中包含apache,但权限为0755.

php apache mkdir

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

以字母顺序排序php数组

我知道php中有natsort()和natcasesort()函数以自然顺序对数组元素进行排序.我正在尝试对以下项目进行排序.

 array[0]= '10. xyz';
   array[1]=  '13. xyz';
   array[2]=  '2. xyz';
   array[3]=  '1a. xyz';
   array[4]=  '6. xyz';
   array[5]=  '1b. xyz';
   array[6]=  '4a. xyz';
   array[7]=  '4b. xyz';
Run Code Online (Sandbox Code Playgroud)

现在如果我应用natsort(),'10 ..'和'13 ..'被放在'1a ..'之上.如何让我的PHP代码认为'10 ..'大于'1a ...'和'1a ...'应该在顶部?在我的特定情况下,正确的输出是:

'1a. xyz';
'1b. xyz';
'2. xyz';
'4a. xyz';
'4b. xyz';
'6. xyz';
'10. xyz';
'13. xyz';
Run Code Online (Sandbox Code Playgroud)

我使用了一个自定义算法,但它也是一样的......它在'1a ......'之前放置'10 ..'.继承我的自定义功能:

function cmp($a, $b) {
    $a_ex=explode(".",$a);
    $b_ex=explode(".",$b);
    if ($a_ex[0] == $b_ex[0] ) {
        return 0;
    }
    return ($a_ex[0] < $b_ex[0]) ? -1 : 1;
}
Run Code Online (Sandbox Code Playgroud)

php sorting

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

获取table-javascript中的下一行

您如何获得以下示例中的下一行?(我正在尝试打印提供的rowId的下三个行/列值)

function printRowData(rowId)
{
    var row=document.getElementById(rowId);
    for(i=0; i<3 ; i++)
    {
        var column=row.getElementsByTagName("td");
        alert(column[0].innerText);

        //now i want to move to the next row...something like row=row.next()?????
     }

}
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何使用jquery $ .post确保在UTF8中提交的变量

我现在已经三天苦苦挣扎,这就是我所拥有的,我无法理解为什么我会看到这种行为.

我的问题是我有一个MySql西班牙语数据库,其中字符集和排序规则定义为utf8_general_ci.当我在delete.php中查询数据库时,就像这样"DELETE FROM countryNames WHERE country = '$name'"

指定的行不会被删除.我通过post变量在delete.php中设置变量$ name $name=$_post['data'].主要是$ name获取西班牙语字符的值,例如español,México等.从main.php调用delete.php文件.如果我从main.php发送一条帖子$.post("delete.php", {data:filename});,查询不会删除该条目(尽管'filename'字符串是在utf8)但如果我创建一个表单,然后在main.php中发布我的数据变量,查询工作!对我来说最大的问题是为什么我必须提交一个表单才能使查询起作用?我看到的是我的数据库拒绝该值,如果它来自jquery post调用,但是当它来自提交的表单时接受它.(我没有更改代码以使查询起作用.只需通过提交表单发布值)

php mysql character-encoding

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

连接表时删除重复项

我有一张新闻表如下

新闻:

| id  | title                       | description
| 1   | Breaking news               | bla bla bla
| 2   | Heavy snowfall in london    | bla bla bla
Run Code Online (Sandbox Code Playgroud)

一个Type表如下:

| id  | type_name   | type_code
| 1   | weather     | 0567
| 2   | city        | 0653
Run Code Online (Sandbox Code Playgroud)

和一个NewsType表如下

|id | news_id | type_id | created_by |
| 1 | 2       | 1       | "John"     |
| 2 | 2       | 2       | "Alex"     |
Run Code Online (Sandbox Code Playgroud)

从NewsType表中可以看出,单个新闻可以分为两种或更多种类型.

我需要显示与类型相对应的新闻.用户可能会说给我关于城市和天气的所有新闻.要显示这个我做的事情如下:

      select distinct n.* , …
Run Code Online (Sandbox Code Playgroud)

sql database postgresql

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

模拟CGLIB增强对象

mockito无法模拟已经由CGLIB增强的对象吗?

public class Article {

     @Autowired
     private dbRequestHandler

     @Autowired
     private filesystemRequestHandler

     @Transactional
     public ArticleDTO getArticleContents() {

         //extractText() and then save the data in DTO
         //extractImages() and then save the data in DTO
         // some other calls to other databases to save data in dto

       return articleDTO;

     }
     public void extractText() {

        //call to DB

   }

   public void extractImages() {

        // call to file system

   }
}


public class IntegrationTest {

  @Autowired
  private Article article;

  //setup method {

  articleMock = Mockito.spy(article); …
Run Code Online (Sandbox Code Playgroud)

java integration-testing mocking mockito cglib

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