我在使用<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'属性,但这使整个页面无法点击。
我有几个EditText字段(例如Name、Address等),我想验证/检查它们是否为空。如果所有这些都已填满,我想将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) 我有几个工作正常的验证函数,我想用简单的 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)
我该怎么做呢?
例如,我有
<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"下拉菜单等.如果用户键入下拉列表中未包含的任何其他单词,则会显示"无效输入".
如何编写我的以下代码,以便它不迭代但使用递归代替(即删除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) 我下面的代码仅适用于水平移动。垂直运动不应该也起作用吗?我刚刚开始学习基本的 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#应用程序,我想在名为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) 如何将以下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语句组合成一行代码?
我已经实现了该功能:
function coinFlip() {
return(Math.floor(Math.random()*2) === 0) ? 'Heads' : 'Tails';
}
Run Code Online (Sandbox Code Playgroud)
而且一切正常(我已经测试过)。
我的问题是,如何使此函数使“正面”的概率为30%,而“尾部”的概率为70%?
提前致谢
javascript ×3
c# ×2
forms ×2
html ×2
java ×2
android ×1
arrays ×1
button ×1
constructor ×1
database ×1
datalist ×1
function ×1
html-select ×1
if-statement ×1
iteration ×1
listbox ×1
monodevelop ×1
probability ×1
recursion ×1
select ×1
submit ×1
user-input ×1
validation ×1
while-loop ×1