我想用HTML和JavaScript中的代码来处理SELECT和OPTION元素
<select>
<option>
</option>
<option>
</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如何获取所选选项的索引,然后获取该索引的值?
如何使2010年成为用户在网页中表单中存在的选择标签中使用的默认选项?
我的代码如下所示:
<select id="SelectYear" name="SelectYear" size="1">
<script type="text/javascript">
var startyear = "1950";
var endyear = "2020";
for(var k=startyear; k<=endyear; k++ ) document.write("<option value="+k+">"+k+"</option>");
</script>
</select>
Run Code Online (Sandbox Code Playgroud)
我尝试了很多表达式来获取该索引,即使我知道它可能会给出不同的结果,例如:
var vIndex = document.getElementById('SelectYear').selectedIndex;
var vIndex = document.getElementById('SelectYear').selectedIndex.value;
var vIndex = document.getElementById('SelectYear').selectedIndex.text;
var vIndex = document.getElementById('SelectYear').options[document.getElementById('SelectYear').selectedIndex];
var vIndex = document.getElementById('SelectYear').options[document.getElementById('SelectYear').selectedIndex].value;
var vIndex = document.getElementById('SelectYear').options[document.getElementById('SelectYear').selectedIndex].text;
Run Code Online (Sandbox Code Playgroud)
我的解决方法是将索引设置为静态,例如:
document.getElementById('SelectYear').selectedIndex = 60 ;
Run Code Online (Sandbox Code Playgroud)
但是,如果我不知道确切的索引还是根据数据库更新或手动编辑导致的SELECT元素中发生的更改来更改索引?
当我在My PHP Web应用程序中构建一个网页时,My Connection工作正常,但是当我想获得我在查询中使用的SELECT语句的行数时,它给了我-1!虽然我的结果集大约有10行.
我想获得结果集行的实际数量.我搜索了PHP手册和文档,但我找不到像Count函数这样的直接方法.
我想知道是否必须在另一个查询中创建一个Count(*)SQL语句并将其附加到我的Connection以获取行数?
有没有人知道一个简单直接的方法来获得它?
odbc_num_rows函数总是在结果中给出-1,所以我无法获得实际的行数.
我的编程语言是PHP,我的数据库引擎是Sybase,连接数据库的方式是ODBC.
这是我使用的代码: -
<?PHP
//PHP Code to connect to a certain database using ODBC and getting information from it
//Determining The Database Connection Parameters
$database = 'DatabaseName';
$username = 'UserName';
$password = 'Password';
//Opening the Connection
$conn = odbc_connect($database,$username,$password);
//Checking The Connection
if (!$conn)
{
exit("Connection Failed: " . $conn);
}
//Preparing The Query
$sql = "SELECT * FROM Table1 WHERE Field1='$v_Field1'";
//Executing The Query
$rs = odbc_exec($conn,$sql);
//Checking The Result Set …Run Code Online (Sandbox Code Playgroud)