我在Firefox中遇到问题(其他浏览器似乎工作正常),动态生成的元素包含一个contenteditable="true"属性:
如果我selectAll(动态地或用我的鼠标),Firefox将不允许键盘输入.
请参阅我的jsFiddle示例以供参考.这似乎只影响Firefox.
$(document).ready(function(){
$('.edit').live('dblclick', function () {
document.execCommand('selectAll',false,null);
});
$('#live').append('<p class="edit" contenteditable="true">This content is generated. Firefox will not allow keyboard input when "ALL" is selected.</p>');
});
Run Code Online (Sandbox Code Playgroud)
编辑: 这是我正在努力的实际应用程序(原谅尘埃):cr8.me/app/ff.html - 我想要的是单击(双击以选择所有文本)a Note,Category,或计划标题进行编辑.它适用于任何人吗?也许这只是我的配置 - 或者糟糕的脚本.第137,572行是相关的.
有没有办法选择UISearchBar中的所有文本?我尝试了[searchBar selectALL:],但它抛出了信号(无法识别的选择器).
我想允许用户更改以前的搜索文本.在某个时候,当用户刚刚开始输入新请求时,旧的请求应该被解雇.如何实现它的标准方法 - 在文本开始编辑时选择所有文本.
所以,我在 PyQt 中使用 Python 并且我有一个 QTableWidget。我想要做的是在某个时候取消选择 QTableWidget 中的所有内容。有没有一种简单的方法可以做到这一点?我的意思是,有一个 select_all 选项,但我找不到任何可以取消全选的东西...
假设我们有一个没有子节点的 svg 元素:
<svg id="bargraph" width="400" height="90" ></svg>
Run Code Online (Sandbox Code Playgroud)
假设我们还有一个数据数组:
var data = [10,20,30,40,50];
Run Code Online (Sandbox Code Playgroud)
此代码正确地将新的 rect 元素附加到 svg 元素。
d3.select("#bargraph")
.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attr("height", 10)
.attr("width", function(d) { return d; })
.attr("x", 0)
.attr("y", function (d, i) { return i * 20; })
.attr("fill", "blue");
Run Code Online (Sandbox Code Playgroud)
下面的代码不会将新的 rect 元素附加到 svg 元素。你能告诉我为什么吗?
d3.selectAll("#bargraph rect")
.data(data)
.enter()
.append("rect")
.attr("height", 10)
.attr("width", function(d) { return d; })
.attr("x", 0)
.attr("y", function (d, i) { return i * 20; })
.attr("fill", "blue");
Run Code Online (Sandbox Code Playgroud) 在Store Apps/Universal Apps/Windows Phone 8.1 Visual Studio 2013项目中,如何以编程方式选择TextBox中的所有文本,并启用上下文复制图标菜单,如下面的屏幕截图所示:
一只忙碌的猫http://texttophone.free.fr/selectallwithcopyenabled.png
需要在上下文中显示文本,其中用户很可能想要将其复制到剪贴板中.
以下测试不起作用:
XAML
<TextBox x:Name="MyTextBox" Grid.Row="0"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
Text="The text I want to select"
IsReadOnly="True"
IsEnabled="True"
GotFocus="MyTextBox_GotFocus"></TextBox>
<Button x:Name="ButtonSelectAll" Grid.Row="1"
Content="Select All"
HorizontalAlignment="Center"
Click="ButtonSelectAll_Click"></Button>
Run Code Online (Sandbox Code Playgroud)
C#
private void ButtonSelectAll_Click(object sender, RoutedEventArgs e)
{
MyTextBox.SelectAll();
// MyTextBox.Focus(FocusState.Programmatic);
}
private void MyTextBox_GotFocus(object sender, RoutedEventArgs e)
{
MyTextBox.SelectAll();
}
Run Code Online (Sandbox Code Playgroud)
试试Click事件什么都不做.尝试GotFocus事件选择所有文本,但上下文复制图标菜单和两个句柄不显示.如果你添加Click方法"text.Focus(FocusState.Programmatic);" 然后选择文本但不显示复制图标.不幸的是,如果您用手指触摸此文本并打算出现"复制图标",则会丢失选择.
我试图用一个复选框选中所有复选框.但是怎么做呢?
这是我的HTML:
<input type="checkbox" ng-model="selectAll" ng-click="checkAll()" />
<!-- userlist -->
<!--<div id="scrollArea" ng-controller="ScrollController">-->
<table class="table">
<tr>
<th>User ID</th>
<th>User Name</th>
<th>Select</th>
</tr>
<tr ng-repeat="user in users | filter:search">
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td><input type="checkbox" ng-click="usersetting(user)" ng-model="user.select"></td>
<td><tt>{{user.select}}</tt><br/></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我创建了一个额外的复选框来selecet并取消选中所有复选框.
JS:
.controller('UsersCtrl', function($scope, $http){
$http.get('users.json').then(function(usersResponse) {
$scope.users = usersResponse.data;
});
$scope.checkAll = function () {
angular.forEach($scope.users, function (user) {
user.select = true;
});
};
});
Run Code Online (Sandbox Code Playgroud)
我也试过这个,但它们都不适合我:(
$scope.checkAll = function () {
angular.forEach($scope.users, function (user) {
user.select = $scope.selectAll;
});
};
Run Code Online (Sandbox Code Playgroud) 我试图选择这样的两个类,
d3.selectAll(".class1.class2")
Run Code Online (Sandbox Code Playgroud)
但这似乎选择了一个带有class1AND 的元素class2.如何使用class1OR 按类选择元素,class2但类不必相互排斥,因此也应选择具有这两个类的元素.
也许解决方案就是,
d3.selectAll(".class1")
.........;
d3.selectAll(".class2")
.........;
Run Code Online (Sandbox Code Playgroud) 在不使用的情况下在列表视图中选择全部或不选择项目的好方法是什么:
foreach (ListViewItem item in listView1.Items)
{
item.Selected = true;
}
Run Code Online (Sandbox Code Playgroud)
或者
foreach (ListViewItem item in listView1.Items)
{
item.Selected = false;
}
Run Code Online (Sandbox Code Playgroud)
我知道底层的 Win32 列表视图公共控件支持LVM_SETITEMSTATE 消息,您可以使用它来设置选定状态,并通过传递 -1 作为索引,它将应用于所有项目。我宁愿不向恰好位于 .NET Listview 控件后面的控件 PInvoking 消息(我不想成为一个糟糕的开发人员并依赖未记录的行为 - 当他们将其更改为完全托管的 ListView 类时)
Pseudo Masochist有SelectNone案例:
ListView1.SelectedItems.Clear();
Run Code Online (Sandbox Code Playgroud)
现在只需要SelectAll代码
我的应用程序中有很多jTextFields(大约34个jTextFields),我希望所有这些文本在获得焦点时选择所有文本,并且在焦点丢失时不选择任何文本.
有没有办法用一个监听器做这个或者我应该为这34个jTextField中的每一个写一个"FocusGained"和一个"FocusLost"?
谢谢
我已经通过stackoverflow搜索了类似的问题,并找到了适用于其他人的推荐解决方案,但没有一个对我有效,所以我开始怀疑这是我没有做好的事情.
这很简单.我想要的是,当用户点击uitextfield时,uitextfield中的整个文本都会被选中.然后,用户可以继续将其全部删除,点击一次并从该点开始追加或开始键入以覆盖所有内容.
我有一个来自uitextfield的动作,这里是片段.
- (IBAction)didBeginEditDescription:(id)sender
{
NSLog(@"Description began edit.");
[self.txtfield selectall:self];
}
Run Code Online (Sandbox Code Playgroud)
我知道该方法被调用(由NSLog显而易见).但是,没有任何反应,光标仍然位于文本的最后位置.我已经有了UITextFieldDelegate所以不确定我应该注意什么?
仅供参考,这是针对Xcode 5.0并尝试开发iOS 7.
我有什么明显的遗失吗?
selectall ×10
d3.js ×2
angularjs ×1
c# ×1
checkbox ×1
clipboard ×1
enter ×1
firefox ×1
focus ×1
html ×1
ios ×1
ios7 ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
jtextfield ×1
listview ×1
objective-c ×1
pyqt ×1
python ×1
qtablewidget ×1
select ×1
swing ×1
textbox ×1
uisearchbar ×1
uitextfield ×1
xcode5 ×1