标签: html-datalist

如何使html表单datalist选项的显示和值不同?

如何使html格式数据列表选项的显示和值不同?

例如,对于select-option字段,我可以写: <option value="Fake">Sample</option>显示"Sample",但"Fake"是发布的值.

对于数据列表,<option value="Sample" />"Sample"既显示又用作过帐值.

我怎样才能这样做,以便我可以在数据列表中发布Sample的不同值?谢谢!

我需要这个,所以我可以从MySQL动态填充datalist,例如在使用ID时显示名称<option value="2">Bob</option>(如果这是一个select-option字段而不是数据库字段).


我发现我可以使用它<option value="Fake" label="Sample"/>,它会将它隐藏在Firefox中,但Opera仍会同时显示Value和Label.任何人都有任何进一步的想法显示Sample,但隐藏假?

forms html5 html-datalist

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

是否可以在选择HTML5数据列表中的项目时执行某些代码?

例如:

<input type="text" list="sample"/>
<datalist id="sample">
    <option value="item 1"/>
    <option value="item 2"/>
</datalist>
Run Code Online (Sandbox Code Playgroud)

是否可以在选择了数据列表中的项目时捕获事件?在输入元素上调用onclick或onchange不起作用.

javascript events html5 html-datalist

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

我无法获得数据列表中输入的值?

我有一个看起来像这样的数据列表框:

<td>
    <input list="screens.screenid-datalist" type="text" id="screens.screenid" onblur="validate('0','0','jacques')">
    <datalist id="screens.screenid-datalist">
        <option value="Login"></option>
        <option value="ScreenCreator"></option>
    </datalist>
    <label id="val-screens.screenid" class="Label_Error" style="visibility: hidden;">*</label>
</td>
Run Code Online (Sandbox Code Playgroud)

我有一个JavaScript代码,必须从这个datalist获取值.

我尝试了以下所有方法来获得价值

document.getElementById('screens.screenid').value
document.getElementById('screens.screenid').text
document.getElementById('screens.screenid').innerHTML
document.getElementById('screens.screenid').option
Run Code Online (Sandbox Code Playgroud)

它似乎没有用.

我的JavaScript或HTML代码有问题吗?

当我使用控制台获取值时: 当我使用控制台获取价值时

javascript html5 input html-datalist

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

是否可以在给定的字符串长度上给出html5 datalist触发器?

是否可以在给定的字符串长度上给出html5 datalist触发器?

<input list="tagLookup" id="tag" name="tag" type="text" placeholder="+ add custom tag" autocomplete=off triggerOn="3">
<datalist id="tagLookup">
  <option value="aaaa">
  <option value="bbbb">
  <option value="cccc">
</datalist>  
Run Code Online (Sandbox Code Playgroud)

想显示用户输入的3个字符的建议.

html5 html-datalist

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

如何更改数据列表的显示宽度

我对HTML数据列表有一个简单的问题,但不知何故无法解决此问题。我试图更改以下数据列表的显示宽度:

<input list="browsers" name="browser">
<datalist id="browsers">
  <option value="this is a really long name for a browser">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Internet Explorer">
</datalist>
<input type="submit">
Run Code Online (Sandbox Code Playgroud)

但是无论我尝试什么,它仍然会减少“长”选项值。我如何更改它,以便数据列表显示所有选项值,无论它们多长时间?

最好的祝福

html css html-datalist

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

如何在HTML DataList标记中添加垂直滚动

我有一个有很多选项的数据列表,列表太长了我想给它垂直滚动.

<input list="browsers" name="browser">
  <datalist id="browsers">
    <option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
<option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
<option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
  </datalist>
Run Code Online (Sandbox Code Playgroud)

这里是演示问题
FIDDLE

html5 datalist datalistitem html-datalist dynamic-data-list

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

使用chrome中的datalist溢出HTML5 <input>标记

我在http://codepen.io/liang179/pen/WQvERK上有一个HTML页面,其中包含与大型数据列表相关联的标记.它在chrome中显示有溢出.屏幕上还有数据.但是在带有滚动条的firefox中它很好.我可以做些什么来使用滚动条在chrome中显示它,就像在firefox中一样.下面是代码.

$('#trigger').click(function(){
		$class = "animated infinite " + $('#type').val();
		$('#target').removeClass().addClass($class);
});
Run Code Online (Sandbox Code Playgroud)
<div style="text-align: center;">
	<div id='target' style="margin: 200px auto; width: 200px; height:200px; background-color:#663399"></div>
	<div>
		<input id="type" list="classes">
		<datalist id="classes">
			<option value="bounce">
			<option value="flash">
			<option value="pulse">
			<option value="rubberBand">
			<option value="shake">
			<option value="swing">
			<option value="tada">
			<option value="wobble">
			<option value="jello">
			<option value="bounceIn">
			<option value="bounceInDown">
			<option value="bounceInLeft">
			<option value="bounceInRight">
			<option value="bounceInUp">
			<option value="bounceOut">
			<option value="bounceOutDown">
			<option value="bounceOutLeft">
			<option value="bounceOutRight">
			<option value="bounceOutUp">
			<option value="fadeIn">
			<option value="fadeInDown">
			<option value="fadeInDownBig">
			<option value="fadeInLeft">
			<option value="fadeInLeftBig">
			<option …
Run Code Online (Sandbox Code Playgroud)

html5 google-chrome html-datalist

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

显示焦点上的所有datalist选项

有没有办法显示焦点上的所有数据主义选项?我需要在按键后显示所有选项.

<form action="" method="get">
 <input list="browsers" name="browser">
 <datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
 </datalist>
 <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

小提琴

PS:这跟这个问题不一样.我的datalist选项是使用jquery动态生成的.

javascript jquery html5 onfocus html-datalist

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

如果有重复选项,如何检测datalist中的选定选项?

我有一个带有datalist的输入类型文本,其中包含重复的选项值

<input type="text" id="my-input" list="data-list">
<datalist id="data-list">
   <option value="John" data-id="1"></option>
   <option value="George" data-id="2"></option>
   <option value="John" data-id="3"></option>
</datalist>
Run Code Online (Sandbox Code Playgroud)

data-id当我选择选项时,我有什么选择.例如,如果我选择第二个John获取3为id.我刚发现这个:

$("#data-list option[value='" + $('#my-input').val() + "']").attr('data-id');
Run Code Online (Sandbox Code Playgroud)

但是,如果我选择了第二个约翰,它将返回1为id,whitch是不正确的.

html javascript jquery html-datalist

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

如何清除 HTML 数据列表当前选项?

我正在写一个动态数据列表。但是,当我尝试更新列表时,前一个没有清除。有什么解决办法吗?

这是我的代码

 function loadDataList(selectedSchoolName)
    {
        var options = '';
        //document.getElementById('schoolNameList').remove();
        for(var i = 0; i < selectedSchoolName.length; i++)
        {
            options += '<option value="'+ selectedSchoolName[i] +'" >';
        }
        document.getElementById('schoolNameList').innerHTML = options;
    }
Run Code Online (Sandbox Code Playgroud)

谢谢你

html javascript html-datalist

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