C# Javascript getElementByID().innerHTML()在第二次单击时工作
我这里有这个密码。所选索引是我的C#程序中的一个文本框。我的问题是,在将SelectedIndex的文本传输到函数之前,需要单击ShowPopup按钮两次。我真的不知道是不是因为getElementByID().innerHTML()的缘故。C# Javascript getElementByID().innerHTML()在第二次单击时工作,c#,asp.net,C#,Asp.net,我这里有这个密码。所选索引是我的C#程序中的一个文本框。我的问题是,在将SelectedIndex的文本传输到函数之前,需要单击ShowPopup按钮两次。我真的不知道是不是因为getElementByID().innerHTML()的缘故。 ShowPopUp=函数(){ var x=document.getElementById(“”).innerText; showModalDialog('CopyFiles/'+x,window,'dialogWidth:800px;dialog
ShowPopUp=函数(){
var x=document.getElementById(“”).innerText;
showModalDialog('CopyFiles/'+x,window,'dialogWidth:800px;dialogHeight:800px;中间:是;可调整大小:0;状态:0;滚动条:否;菜单栏:0;标题栏:否;工具栏:0;');
}
有人吗?谁能帮我X提前表示感谢。这似乎是因为只有在单击按钮并进行回发后,才会设置所选索引。不是用服务器端变量设置getElementById的值。。。相反看看如何使用javascript获取所选下拉列表的值
<select id="ddl">
<option value="1">one</option>
<option value="2">two</option>
</select>
var myDDL = document.getElementById("ddl");
var val = myDDL.options[myDDL.selectedIndex].value;
比如说。在javascript中获取所选下拉值的一些代码
<select id="ddl">
<option value="1">one</option>
<option value="2">two</option>
</select>
var myDDL = document.getElementById("ddl");
var val = myDDL.options[myDDL.selectedIndex].value;
一
二
var myDDL=document.getElementById(“ddl”);
var val=myDDL.options[myDDL.selectedIndex].value;
对代码进行一些小的调整(未测试)
函数ShowPopUp()
{
var myDDL=document.getElementById(“ddl”);
var val=myDDL.options[myDDL.selectedIndex].value;
//var x=document.getElementById('ddl').innerText;
showModalDialog('CopyFiles/'+val,window,'dialogWidth:800px;dialogHeight:800px;center:yes;可调整大小:0;状态:0;滚动条:否;菜单栏:0;标题栏:否;工具栏:0;');
}
糟糕的设计-你按下按钮,打开窗口,将索引更改为A,然后再次按下,现在你得到了A,现在窗口正确打开,但你还有一个返回的帖子。重新设计你的步骤。别忘了标记正确的答案。它也可能帮助其他人。
<asp:Button ID="Button1" runat="server" Text="Show Popup"
OnClientClick="ShowPopUp();" onclick="Button1_Click1" />
<script type="text/javascript">
function ShowPopUp()
{
var myDDL = document.getElementById("ddl");
var val = myDDL.options[myDDL.selectedIndex].value;
//var x = document.getElementById('ddl').innerText;
window.showModalDialog('CopyFiles/' + val, window, 'dialogWidth:800px;dialogHeight:800px;center:yes;resizable:0;status:0;scrollbars:no;menubar:0;titlebar:no;toolbar:0;');
}