小编512*_*bee的帖子

是否有可能在<datalist>中禁用用户输入?

我在使用<select><datalist>显示下拉列表之间进行辩论,用户可以从中选择项目。

<select>标记的一个缺点是它不一致,因为它在不同的浏览器中呈现的方式有所不同:某些浏览器使用滚动条显示,有些则是下拉列表。

<datalist>另一方面,似乎不错,但我只是想知道是否有任何方法来禁用文本输入,用户可以在文本框中键入任何他们想要的,如果他们不点击输入字段的向下箭头按钮显示:

?<form action="demo_form.asp" 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)

是否有某种方法可以在保留下拉列表的同时禁用输入栏?我尝试了'readonly'属性,但这使整个页面无法点击。

html select listbox datalist drop-down-menu

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

在启用按钮之前验证所有 EditText 字段?

我有几个EditText字段(例如NameAddress等),我想验证/检查它们是否为。如果所有这些都已填满,我想将Enter按钮设置为enabled。如果任何一个字段都是空的,我想禁用Enter 按钮。

我在下面编写了我的代码,但即使我的所有字段都已填写,我的按钮仍未启用。我正在使用一堆布尔变量来确定是否满足条件。

我不确定我哪里出错了,因为我的应用程序运行正常,但不是我想要的结果,如果我的一个或所有字段为空,则会禁用 Enter 按钮。

我的变量:

boolean filledName, filledAddress = false; //These variables will determine if my fields are empty or not
EditText  name, address;
Button btnEnter;
Run Code Online (Sandbox Code Playgroud)

我的 onCreate:

protected void onCreate(Bundle savedInstanceState) {

...
//Get views from layout xml via IDs
name = (EditText) findViewById(R.id.name);
address = (EditText) findViewById(R.id.address);
btnEnter = (Button) findViewById(R.id.btnEnter);

btnEnter.setEnabled(false); //initialize the Enter button to be disabled on …
Run Code Online (Sandbox Code Playgroud)

validation android android-edittext

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

Javascript:如何禁用提交按钮,直到验证所有字段?

我有几个工作正常的验证函数,我想用简单的 javascript(没有 jQuery 等)为整个表单编写一个附加验证,根据其他验证函数返回 true 还是 false 来禁用/启用“提交”按钮。我该怎么办?

例如,对于我的主要 HTML,我有:

 <form id="form" method="POST">
      <label class="form">Field 1</label><input type="text" name="input1" onkeyup="validateInput1(); return false">
      <label class="form">Field 2</label><input type="text" name="input2" onkeyup="validateInput2(); return false">
      ...
      <button id="submit" type="submit" value="submit">Submit</button>
 </form>
Run Code Online (Sandbox Code Playgroud)

对于我的脚本,我有:

 function validateInput1(){
 ...
 }

 function validateInput2(){
 ...
 }
Run Code Online (Sandbox Code Playgroud)

现在我想编写一个类似以下内容的函数:

function validateForm(){

    var submitButton = document.getElementById('submit');
    submitButton.disabled = true;

    /*If all other validation functions like validateInput1() returns true then submitButton.disabled = false*/
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

javascript function submit button disabled-control

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

HTML:有没有办法允许用户输入他们的输入,但也有一个下拉选择菜单?

例如,我有

 <label class="form">Menu</label>
      <select id="selection" name="select" required>
           <option value="" selected>--Select an Option--</option>
           <option value="option1">Option 1</option>
           <option value="option2">Option 2</option>
           ...
      </select>
Run Code Online (Sandbox Code Playgroud)

当用户用鼠标点击输入框时,这只会给出一个下拉菜单.但是我想让他们选择能够输入输入框,例如:

如果用户键入option1它会将它们指向"选项1"下拉菜单等.如果用户键入下拉列表中未包含的任何其他单词,则会显示"无效输入".

html javascript forms html-select user-input

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

如何将我的while循环重写为递归?

如何编写我的以下代码,以便它不迭代但使用递归代替(即删除while循环):

public static void addSlashes(String str)
{
    int i = 0;

    if (str.length() != 0){
         while (i < str.length()){
              // get character at current 'i' index of string,
              // then adds a "/" after it:
              System.out.print(str.charAt(i) + "/");
              i++;
         }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,while循环是递归还是迭代?我认为它是迭代的,因为它一次又一次地重复参数中字符串的长度.

使用此方法的示例输出可能是:

addSlashes("Hello");

H/e/l/l/o
Run Code Online (Sandbox Code Playgroud)

java iteration recursion while-loop

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

如何在 Unity 中使用 WASD 移动 2D 对象

我下面的代码仅适用于水平移动。垂直运动不应该也起作用吗?我刚刚开始学习基本的 2D Unity 编程:

public class Player : MonoBehaviour {

    //These fields will be exposed to Unity so the dev can set the parameters there
    [SerializeField] private float speed = 1f;
    [SerializeField] private float upY;
    [SerializeField] private float downY;
    [SerializeField] private float leftX;
    [SerializeField] private float rightX;

    private Transform _transformY;
    private Transform _transformX;
    private Vector2 _currentPosY;
    private Vector2 _currentPosX;

    // Use this for initialization
    void Start () {
        _transformY = gameObject.GetComponent<Transform> ();
        _currentPosY = _transformY.position;        

        _transformX = gameObject.GetComponent<Transform> ();
        _currentPosX …
Run Code Online (Sandbox Code Playgroud)

c# monodevelop unity-game-engine unity3d-2dtools

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

为什么我的C#代码只显示数据库中的第一行?

我的目标

嗨,我正在尝试编写一个C#应用程序,我想在名为FruitsDatabase.accdb的Microsoft Access 2016数据库中从名为Fruits_Table的表中检索值.然后,我想在标签中以标签label1,label2,label3显示这些值.

仅供参考,我在另一个名为"Fruits.cs"的类文件中使用名为Fruit(String Name,string Color)的构造函数.然后我将这个构造函数传递给我的PresentationGUI表单.

我的数据库

该数据库有一个名为Fruits_Table的表,在该表中有两列:水果名称的"名称"和颜色的"颜色".数据库中记录了三个条目:Apple - 红色,香蕉色 - 黄色,梨色 - 绿色.

到目前为止我管理的工作

我设法与我的数据库建立了一个SUCCESSFUL连接.所以没有必要担心这一点.从数据库中检索值也很有用.

我的问题

我遇到的问题是:

无论我点击哪个水果图片框,我的数据库中的第一个条目似乎都在显示.换句话说,无论我点击picBox1,picBox2还是picBox3,它都只显示'Apple'和'Red'

如何迭代遍历数据库的行?

using System;
...
using system.Windows.Forms;
using system.Data.OleDb;

namespace project1
{
     public partial class PresentationGUI : Form
     {
          private OleDbConnection aConn;
          private OleDbCommand aCmd;
          private OleDbDataReader aReader;

          private string aConnection;
          private string sql;

          Fruit[] aFruit = new Fruit[10];

     public PresentationGUI()
     {
          Initialize Component;

          //This is working fine.
          aConnection = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = FruitsDatabase.accdb;";

          sql = "SELECT * …
Run Code Online (Sandbox Code Playgroud)

c# database forms arrays constructor

0
推荐指数
1
解决办法
61
查看次数

如何将两个if语句写入一个单行(三元运算符)?

如何将以下2行if-statments写入一行代码:

  if (s1.length() == 0)
       return "hello";
  if (s2.length() == 0)
       return "goodbye";
Run Code Online (Sandbox Code Playgroud)

我想学习如何以三元运算符格式编写它:

  if ? then : else
Run Code Online (Sandbox Code Playgroud)

但是我的例子PLUS中没有"else",我有两个"if"语句,所以这让我很困惑.

是否可以将这两个if语句组合成一行代码?

java if-statement ternary-operator

0
推荐指数
1
解决办法
1813
查看次数

JavaScript:如何编写具有特定概率几率百分比的正面/反面?

我已经实现了该功能:

 function coinFlip() {
      return(Math.floor(Math.random()*2) === 0) ? 'Heads' : 'Tails';
 }
Run Code Online (Sandbox Code Playgroud)

而且一切正常(我已经测试过)。

我的问题是,如何使此函数使“正面”的概率为30%,而“尾部”的概率为70%?

提前致谢

javascript probability coin-flipping

-2
推荐指数
1
解决办法
1149
查看次数