input 相关问题

输入通常与用户输入有关,即与用户提供给正在运行的应用程序的数据有关。在许多系统中,此输入被认为是潜在危险的,需要进行清理以确保用户未将可运行代码注入应用程序。

重置/删除所有浏览器(包括移动设备)上的输入、选择和按钮的所有样式

我已经对此进行了全面搜索,但我只能找到如何更改/修改输入、选择和按钮元素的样式。 我想要做的是删除所有阴影、边框、背景、图标等......

回答 7 投票 0

只接受数字和字母输入

我只想在输入中接受字母、数字和逗号。 我已经尝试过 document.getElementById('input').onkeydown = function (e) { const charCode = (typeof e.which === 'number') ? e.哪...

回答 2 投票 0

屏蔽输入以在用户输入时显示“占位符”文本 - React

我需要创建一个具有特殊输入掩码的电话号码输入。输入将具有如下占位符:(___) ___-____。当用户键入时,“占位符”文本应该慢慢地

回答 1 投票 0

过滤真实输入设备

我正在尝试通过以下方式获取已连接游戏手柄的列表: 输入设备.getDeviceIds() .map { InputDevice.getDevice(it) } .filter { it.sources 和 InputDeviceCompat.SOURCE_GAMEPAD ==

回答 2 投票 0

在Python中读取由空格分隔的数字列表的最有效方法是什么?

最近,我一直在尝试一些竞争编码,一个非常常见的事情(至少从我的角度来看是常见的)是提供一个由空格分隔的整数列表作为输入。 例如: >&g...

回答 2 投票 0

为什么点击按钮时 $w("#input1").value 没有改变? (Wix站点代码)

https:// Russian-dima.wixsite.com/wixworld/nedvizhimost-iiii 这个网站正是我正在尝试创建的。我对所有下拉菜单进行了编码,但价格过滤器代码不起作用。我不知道为什么! 从...导入wixData

回答 2 投票 0

JOptionPane 使用 if else 语句进行输入验证

我想当用户输入一个不超过100的正整数时,它会显示一条错误消息,如果输入正确,用户将再次输入,然后继续执行if/else语句。 导入...

回答 1 投票 0

隐藏日期输入触发日历OnClick

简单的问题,但我不确定我认为是否正确。我在 NextJS 上有一个项目,想要进行日期输入,但也有一个自定义占位符,并且输入仍然可用。 我来到了一个车站...

回答 1 投票 0

为什么我的函数无法捕获输入元素的值?

我正在开发一个 freeCodeCamp Javascript 项目,目前我需要获取用户在我的输入元素上给出的值。我几乎确定我的代码是正确的,但在

回答 2 投票 0

Unity TMPro InputField 小数分隔符

我有 TMPro 输入字段,只想输入十进制数字。在 PC 上我需要按逗号分隔,点不起作用。我的手机不支持仅逗号,所以我只能输入整数...

回答 1 投票 0

react:根据 props 的变化更新受控输入的值

我打赌已经被回答了一百万次,但我还没有在谷歌上搜索过。我不知道如何简洁地表达这个问题。 作为学习项目,我正在尝试创建一个简单的 html 编辑...

回答 1 投票 0

React JSX:如何将 props 设置为占位符属性

我有一个输入标签,我正在尝试将占位符的内容设置为组件的道具。编译 JSX 并在浏览器中运行后,占位符根本不显示。这也是……

回答 2 投票 0

聚焦输入元素

HTML {{ 节点.标题 }} HTML <span :style="{ display : displayTitle }" @dblclick="showInput()"> {{ node.title }} </span> <input :style="{ display : displayTitleInput }" type="text" @blur="hideInput1" @keydown="hideInput2" @input="changeTitle(node.id , $event.target.value)" :value="node.title"> JS data() { return { displayTitle: "inline-block", displayTitleInput: "none" }; }, showInput() { this.displayTitle = "none" this.displayTitleInput = "inline-block" }, hideInput1() { this.displayTitle = "inline-block" this.displayTitleInput = "none" }, hideInput2(event) { if (event.keyCode === 13) { this.hideInput1() } }, HTML 位于“v-for”中 (v-for="node in list")。 双击 span 元素时,它将隐藏并显示 <input> 元素。 我希望能够在输入出现时将注意力集中在输入上。 我试过了,但没用。 HTML <span :style="{ display : displayTitle }" @dblclick="showInput(node.id)"> {{ node.title }} </span> <input :ref='"input_" + node.id' :style="{display:displayTitleInput}" type="text" @blur="hideInput1" @keydown="hideInput2" @input="changeTitle(node.id , $event.target.value)" :value="node.title"> JS showInput(id) { this.displayTitle = "none" this.displayTitleInput = "inline-block" this.$nextTick(this.$refs["input_" + id][0].focus()) }, 控制台上没有错误,但不起作用。 您的主要问题是 $nextTick 需要一个回调函数,但您正在执行 this.$refs["input_" + id][0].focus() 立即。你可以让你的代码正常工作 this.$nextTick(() => { this.$refs["input_" + id][0].focus() }) 但是,我认为您会遇到更多问题,并且您的代码可以变得更简单。 您会发现的一个问题是,由于您的样式规则,双击任何一个节点输入时,所有节点输入都将变得可见。 您可以将 “编辑” 标志存储在 node 上或单独的对象中。 下面是一个示例,通过以下方式简化您的代码... 在 ref 循环中使用时,使用 v-for 的类似数组性质,并且 在 enter 事件绑定上使用 @keydown 修饰符 new Vue({ el: '#app', data: { list: [ {id: 1, title: 'Node #1'}, {id: 2, title: 'Node #2'} ], editing: {} }, methods: { showInput(id, index) { this.$set(this.editing, id, true) this.$nextTick(() => { this.$refs.input[index].focus() }) }, hideInput(id) { this.editing[id] = false } } }) <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js"></script> <ul id="app"> <li v-for="(node, index) in list"> <span v-show="!editing[node.id]" @dblclick="showInput(node.id, index)"> {{ node.title }} </span> <input v-show="editing[node.id]" type="text" ref="input" :value="node.title" @blur="hideInput(node.id)" @keydown.enter="hideInput(node.id)"> </li> </ul> autofocus属性是你的朋友: <input type="text" autofocus /> 您使用this.$nextTick();的方式不正确。您应该向它传递一个回调函数。 this.$nextTick(function () { this.$refs["input_" + id].focus() }) https://jsfiddle.net/un65e9oc/7/ 但是我不确定该数组访问如何为您工作,因为正如我注意到的, $refs 是一个对象,其键引用引用名称。 [编辑:感谢@Phil的评论,上面很清楚。] 以上是您问题的正确解决方案。既然你已经得到了这个答案,我会添加一些其他的东西。 您看到此行为的原因是,当您在 $refs 方法中更改文本框的可见性时,您在 showInput() 中保存的引用不会更新。因此,当您调用 this.$refs["input_" + id].focus(); 时,它实际上是在尝试在隐藏元素上设置 focus(因为当前引用未更新)。 这就是为什么你需要调用 $nextTick() 来更新它。但如果您想快速解决问题,而不需要调用 $nextTick(),您可以像这样手动更新: this.displayTitleInput = "inline-block" this.$refs["input_" + id].style.display = this.displayTitleInput this.$refs["input_" + id].focus(); 这也可以:)希望有帮助!! 如果你想在点击某物后设置焦点并使用 vue js 显示带有设置焦点的输入文本框 directives: { focus: { // directive definition inserted: function (el) { el.focus() } } } 并为其使用自定义指令。如果您需要它应该在单击时工作,然后通过单击设置 directives: { click: { // directive definition inserted: function (el) { el.focus() } } } 并使用它 <input v-focus> or <input v-click> enter code here 当我们验证表单并想要动态设置每个字段的焦点时,这对我有用 this.$validator.validateAll("FORM_NAME").then(valid => { var errors = this.$validator.errors; if (valid) { console.log('All Fields are valid') } else { const errorFieldName = this.$validator.errors.items[0].field; console.log(errorFieldName); this.$refs[errorFieldName].focus(); } });

回答 5 投票 0

只是想知道用 C 编写的这段代码是如何工作的[重复]

#包括 int main(){ 字符*名称; printf("请输入姓名:"); scanf("%[^ ]s", &name); printf("%s", &name); 返回0; } 这里...

回答 2 投票 0

在 AJAX 中使用两个变量使用数据库中的值刷新输入

我有 3 个具有预定义值的输入(发电、燃料和发动机)。 我有 3 个具有预定义值的输入(发电、燃料和发动机)。 <div class="row"> <div class="col-md-6 b-submit__main-element wow zoomInUp" data-wow-delay="0.5s"> <label>Generatie <span>*</span></label> <div class='s-relative'> <select class="m-select" name="car-generation" id="car-generation"> <option value='0' name='generation_name' id='generation_name'>Alege mai intai un model</option> </select> <span class="fa fa-caret-down"></span> </div> </div> <div class="col-md-6 b-submit__main-element wow zoomInUp" data-wow-delay="0.5s"> <label>Combustibil <span>*</span></label> <div class='s-relative'> <select class="m-select" name="car-fuel" id="car-fuel"> <option value='0' name='fuel_name' id='fuel_name'>Alege mai intai o generatie</option> </select> <span class="fa fa-caret-down"></span> </div> </div> </div> <div class="row"> <div class="col-md-6 b-submit__main-element wow zoomInUp" data-wow-delay="0.5s"> <label>Engine <span>*</span></label> <div class='s-relative'> <select class="m-select" name="car-engine" id="car-engine"> <option value='0' name='engine_name' id='engine_name'>Alege mai intai un combustibil</option> </select> <span class="fa fa-caret-down"></span> </div> </div> 到目前为止,当我从发电输入中选择某些内容时,燃料输入会显示所需的值。但是当我从燃料输入中选择燃料时,引擎输入不显示任何内容。 这是JS代码: $(document).ready(function() { $('#car-generation').on('change', function() { var generation_id = $(this).val(); if (generation_id > 0) { $.ajax({ type: 'POST', url: 'ajax.php', data: 'generation_id=' + generation_id, success: function(html) { $('#car-fuel').html(html); } }); } else { $('#car-fuel').html('<option value="0">Alege mai intai o generatie</option>'); } }); $('#car-fuel').on('change', function() { var fuel_id = $(this).val(); if (fuel_id > 0) { $.ajax({ type: 'POST', url: 'ajax.php', data: { fuel_id: 'fuel_id', generation_id: 'generation_id' }, success: function(html) { $('#car-engine').html(html); } }); } else { $('#car-engine').html('<option value="0">Alege un motor</option>'); } }); $('#car-engine').on('change', function() { var engine_id = $(this).val(); if (engine_id > 0) { $.ajax({ type: 'POST', url: 'ajax.php', data: 'engine_id=' + engine_id, success: function(html) { $('#car-transmission').html(html); } }); } else { $('#car-transmission').html('<option value="0">Alege o transmisie</option>'); } }); }); ...这是 PHP: <?php if(isset($_POST["generation_id"]) && !empty($_POST["generation_id"])) { $generation_id = $_POST["generation_id"]; $query = $mysqli->query("SELECT fuel_id, fuel_name FROM fuels WHERE generation_id =" . $_POST['generation_id']); $rowCount = $query->num_rows; if($rowCount > 0) { echo '<option value="0">Alege un combustibil</option>'; while($row = $query->fetch_assoc()) { echo '<option value="'.$row['fuel_id'].'">'.$row['fuel_name'].'</option>'; } }else { echo '<option value="0">Alege un combustibil</option>'; } } if(isset($_POST["fuel_id"]) && !empty($_POST["fuel_id"])) { $fuel_id = $_POST["fuel_id"]; $query = $mysqli->query("SELECT engines.engine_id, engines.engine_name FROM engines INNER JOIN generations ON engines.generation_id = generations.generation_id INNER JOIN fuels ON engines.fuel_id = fuels.fuel_id WHERE engines.generation_id = '$generation_id' AND engines.fuel_id = '$fuel_id'"); $rowCount = $query->num_rows; if($rowCount > 0) { echo '<option value="0">Alege un motor</option>'; while($row = $query->fetch_assoc()) { echo '<option value="'.$row['engine_id'].'">'.$row['engine_name'].'</option>'; } }else { echo '<option value="0">Alege un motor</option>'; } } ?> 我做错了什么?我没有 Javascript、AJAX 和 jquery 的经验。 我尝试在网上寻找解决方案,但没有找到任何东西 您在此处硬编码值: data: { fuel_id: 'fuel_id', generation_id: 'generation_id' } 这是不正确的,您的服务器将收到 'fuel_id' 作为 fuel_id 而不是所选选项的值,问题也代表 generation_id。将上面的内容替换为 data: { fuel_id: fuel_id, generation_id: generation_id } 但要注意,你不是在这里设置generation_id,你将需要类似的东西: $('#car-fuel').on('change', function() { var fuel_id = $(this).val(); var generation_id = $("#car_generation").val(); if (fuel_id > 0) { $.ajax({ type: 'POST', url: 'ajax.php', data: { fuel_id: fuel_id, generation_id: generation_id }, success: function(html) { $('#car-engine').html(html); } }); } else { $('#car-engine').html('<option value="0">Alege un motor</option>'); } }) 并像这样更改你的 PHP: <?php if(isset($_POST["fuel_id"]) && !empty($_POST["fuel_id"])) { $fuel_id = $_POST["fuel_id"]; $query = $mysqli->query("SELECT engines.engine_id, engines.engine_name FROM engines INNER JOIN generations ON engines.generation_id = generations.generation_id INNER JOIN fuels ON engines.fuel_id = fuels.fuel_id WHERE engines.generation_id = '$generation_id' AND engines.fuel_id = '$fuel_id'"); $rowCount = $query->num_rows; if($rowCount > 0) { echo '<option value="0">Alege un motor</option>'; while($row = $query->fetch_assoc()) { echo '<option value="'.$row['engine_id'].'">'.$row['engine_name'].'</option>'; } }else { echo '<option value="0">Alege un motor</option>'; } } else if(isset($_POST["generation_id"]) && !empty($_POST["generation_id"])) { $generation_id = $_POST["generation_id"]; $query = $mysqli->query("SELECT fuel_id, fuel_name FROM fuels WHERE generation_id =" . $_POST['generation_id']); $rowCount = $query->num_rows; if($rowCount > 0) { echo '<option value="0">Alege un combustibil</option>'; while($row = $query->fetch_assoc()) { echo '<option value="'.$row['fuel_id'].'">'.$row['fuel_name'].'</option>'; } }else { echo '<option value="0">Alege un combustibil</option>'; } } 所以你不会刷新你的燃料,因为除了fuel_id之外还收到了generation_id。

回答 1 投票 0

用户输入到 Java 中的 2 个独立数组

我想要做的是将每行 2 个元素添加到 2 个单独的数组中。第一个元素放入 X 数组,第二个元素放入 Y 数组。 public static void main(String[] args) 抛出

回答 2 投票 0

如何从扫描仪将数据输入到构造函数中?

我正在尝试采用构造函数(字符串、字符串、双精度)并使用扫描仪输入设置其中的值。 我的程序可以分配我输入的值,但我希望能够从

回答 1 投票 0

GetLastInputInfo 是特定于用户的 - 是否有类似的东西可以提供机器范围内的最后输入时间

根据 MSDN,http://msdn.microsoft.com/en-us/library/ms646302%28VS.85%29.aspx GetLastInputInfo 不提供 系统范围内的用户输入信息 跨所有正在运行的会话。相当,

回答 3 投票 0

sbatch 命令将 0 添加到其中一个输入,导致错误

我提交了一个批处理作业: sbatch --job-name="mybatchjob-false1" -o myoutfile_02aug2024-false1.txt myshllscrpt24_02aug2024.sh myscriptfun_01aug2024 false NA 1 /20jul2024 true NA 8 8...

回答 1 投票 0

如何使用 fmt.scanln 读取以空格分隔的字符串

想要“每月 30 日”却得到“30 日” 包主 导入“fmt” 函数主() { var 的字符串 fmt.Scanln(&s) fmt.Println(s) 返回 } $ 运行 test.go 每月 31 日 31 Scanln 很相似...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.