小编dfs*_*fsq的帖子

动态表单中的TabIndex(元素根据大小写出现)问题

我一直在研究一些更复杂的表单,其中显示字段取决于表单中输入的值的某些条件.

但是,当通过<Tab>键输入表单(<Tab>键 - >输入值 - > <Tab>键)时,它不会转到新出现的字段,而是转到之前可见的字段.

以下是简化示例.如果您使用数字1向字段写入任何内容,则会触发更改事件并显示值为2的输入,但不会显示下一个要关注的输入.

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<form>
    <input id="input1" value="1" tabindex="1" onchange="$('#input2').show()">
    <input id="input2" value="2" tabindex="2" style="display: none;">
    <input id="input3" value="3" tabindex="3" onchange="$('#input4').show()">
    <input id="input4" value="4" tabindex="4" style="display: none;">
    <input id="input5" value="5" tabindex="5">
    <input id="input6" value="6" tabindex="6">
</form>
Run Code Online (Sandbox Code Playgroud)

由于其复杂性,我不想直接控制<Tab>密钥.此外,我不能使用,onchange="$('#input2').show();$('#input2').focus()"因为在它不是紧接的下一个元素的情况下也使用相同的代码.有什么方法可以解决这个问题吗?

提前感谢任何意见/建议.

forms dynamic tabindex

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

有或没有匿名函数的setTimeout?有什么不同?

我使用了这段代码(后跟一个填充"tcap"textarea的xmlhttprequest):

st=setTimeout(checkme(),4000)
Run Code Online (Sandbox Code Playgroud)

在哪里checkme():

function checkme() {
    if (typeof (st) != 'undefined') clearTimeout(st)
    if (document.getElementById("tcap").innerHTML.length > 0) {
        document.getElementById('waitmsg').style.display = 'none'
    } else {
        st = setTimeout(checkme(), 1000)
    }
}  
Run Code Online (Sandbox Code Playgroud)

如果我运行它,它冻结Firefox 19没有错误消息.但是如果我用第一个参数替换(在代码和checkme()函数中):

st=setTimeout(function(){checkme()},4000)
Run Code Online (Sandbox Code Playgroud)

它工作正常.所以我的问题是:checkme()使用或不使用anon函数调用函数有什么区别?为什么在第一种情况下会冻结Firefox?

谢谢

javascript settimeout

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

OnClick单选按钮show hide div angular js

我的代码是,

  <form name="myForm" ng-controller="Ctrl">
      <input type="radio" ng-model="color" value="red">  Red <br/>
      <input type="radio" ng-model="color" ng-value="specialValue"> Green <br/>
      <input type="radio" ng-model="color" value="blue"> Blue <br/>
  </form>

  <div id="reddiv">Red Selected</div>
  <div id="greendiv">Green Selected</div>
  <div id="bluediv">Blue Selected</div>
Run Code Online (Sandbox Code Playgroud)

我的剧本是

function Ctrl($scope) {
    $scope.color = 'blue';
    if ($scope.color == 'blue') {
        //blue div show
    }
    else if($scope.color == 'green') {
        //green div show
    } 
    else {
        //red div show
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要根据单选按钮点击显示,我尝试了上面给出的一段代码,任何想法

angularjs

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

我究竟做错了什么?使用lxml解析HTML

我正在尝试使用lxml解析网页,我在尝试恢复div中的所有文本元素时遇到问题.这是我到目前为止所拥有的......

import requests
from lxml import html
page = requests.get("https://www.goodeggs.com/sfbay/missionheirloom/seasonal-chicken-stew-16oz/53c68de974e06f020000073f",verify=False)
tree = html.fromstring(page.text)
foo = tree.xpath('//section[@class="product-description"]/div[@class="description-body"]/text()')
Run Code Online (Sandbox Code Playgroud)

截至目前,"foo"带回一个空列表[].其他页面会带回一些内容,但并不会包含所有内容<div>.其他页面带回所有内容,因为它位于div的顶层.

如何恢复该div中的所有文本内容?谢谢!

html python lxml

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

如何使用getElementById获取ul标签中的li标签的值

在这段代码中我得到警告0而不是'abc'

<ul>
    <li>First Node</li>
    <li id="repoFolder" value="abc">Lazy Node</li>
</ul>
<button onclick="rootFolder()">Click Me</button>
Run Code Online (Sandbox Code Playgroud)

JS:

function rootFolder() {
    alert(document.getElementById("repoFolder").value);
}
Run Code Online (Sandbox Code Playgroud)

html javascript

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

Aurelia语义下拉列表

我试图在Aurelia中使用一个组合框,以便我的用户可以输入下拉列表并搜索内容.我试图合并Semantic创建的那个,但是当我调用该元素的下拉列表时它不会运行代码,因此它保持正常的下拉列表.就像这里的州示例

http://semantic-ui.com/modules/dropdown.html

这样做的最佳方式是什么,有人做过这个,还是想到实现这个功能的好方法?

javascript semantic-ui aurelia

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

如何使用android phonegap上传文件?

我用android phonegap创建了应用程序.我想上传文件((当我点击上传按钮文件选择对话框时会打开,然后我选择文件,然后点击该对话框中的打开按钮.)

我在phonegap API中使用文件传输,但输出不是那样的.如何修改phonegap API中的文件传输以选择文件(打开对话框,从该对话框中选择文件)进行上传?

我也使用<input type="file">html.但是phonegap不支持输出显示selectfile-button但是当我点击那个按钮时没有任何反应.

单击按钮时,如何打开filedialog并从对话框中选择文件?

请指导我.
提前致谢.

javascript jquery cordova

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

如何在javascript中随机生成数字而不重复?

我想使用javascript随机生成0到4之间的每个数字,每个数字只能出现一次.所以我写了代码:

for(var l=0; l<5; l++) {
    var randomNumber = Math.floor(Math.random()*5);  
    alert(randomNumber)
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码重复了这些值.请帮忙.

javascript arrays random for-loop

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

设置包含div的边框会显着改变其大小

拿这个HTML.如果从黄色框中取出"border:1px solid",它的大小会发生很大变化(它会大幅缩小).

...为什么?

更新:如果我更改pas inline-block,则大小保持不变.所以,这个p标签似乎是问题......但是为什么外部div中的边界会使内联标签如此显着地改变其大小?

<body style="height:100%">

  <div style="background-color: red; border-style:solid;">
    <div style="background-color: yellow; border:1px solid;">
      <p>Inside</p>
    </div>
    <p>Something</p>
  </div>


  <div style="background-color: blue; border-style:solid;">
    <p>Something else </p>
  </div>

</body>
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/C2D49/

html css

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

javascript只获取div父节点值(没有子节点)

这是我的问题:

<html>
    <div id="parentdiv">
        some parent value
        <div id="childdiv">some child value</div>
    </div>
</html>
Run Code Online (Sandbox Code Playgroud)

父 div --> 父 div 内容 --> 子 div --> 子 div 内容 --> 结束子 div --> 结束父 div

我只需要获取父 div 值,不需要子 div 值。我怎样才能在 Javascript 中做到这一点?

html javascript

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