在线等解 出了答案就给分结贴 一个关于监测输入框不为空时触发某事件的问题

时间:2021-11-09 08:05:22
有两个页面 第一个页面里有一个textbox 这是侯为空 点击这个页面的一个按钮弹出第二个页面 然后点击第二个页面的一个按钮第二个页面关闭 同时给第一个页面的textbox赋了一个值 
现在呢 我想在第一个页面的textbox不为空时 调用某个函数 这该怎么实现啊 

21 个解决方案

#1


如够是在cs里面调用的话,传参,弹出的时候2.aspx?id=+"document.getElementById('textbox ').value;
2.cs里面:
if(Request.QueryString["id"].ToString()!="")
{
   调用;
}

在js里面判断调用:
opener.document.getElementById('textbox ').value!=""

#2


我要用js写的

关键是我在关闭第二个页面时 给第一个页面里的textbox添加了一个值 
使用textbox的 onchange 是不行的 
我现在不知道该怎么 通过什么 如何调用 判断textbox是否为空的函数

#3


<input type="text" id="xxx" ontextchange="alert('1');" />

#4


我刚试过了 ontextchange 根本没有触发啊

#5


你要在关闭第二个页面,并且给第一个页面的textbox赋值之后,执行某个js函数?

#6


ontextchange是在textbox失去焦点是触发的 可我是通过脚本添加的值 跟没没有得到与失去焦点 
有什么好的解决方法吗 高手都哪去了 

#7


请描述清楚一些

#8


现在 第二个页面使用的别人的 就是我不能去动  还有其它方法吗 

#9


你要在第一个页面判断??
直接在你打开之前

function open()
{
   if(document.getElementById('textbox ').value!="")
   {
      函数;
   } 
   window.open(2.aspx,"","");
}

#10


我在说一下我的问题 就是我的一个页面里的一个textbox要用到别人页面里的一个值 
是通过js添加到我的页面的 现在我想在textbox不为空时调用我自己一个js函数 可是该怎么调用我的函数呢
就是说如何判读 textbox在不为空时调用我的函数 

#11


如果第二个页面不能修改丝毫的话

你可以在你的页面里,点击按钮弹出第二个页面的同时,每隔一段时间执行一个js函数,用serInterval,检查textbox里的值,如果不为空,则执行函数,停止serInterval

#12


描述很有问题,请问你需要在什么时候判断,赋值前,打开第二个页面之前?之后?还是赋值后?还是不停的判断??

#13


谢谢啊 楼上的方法 听着还行 可就是不知道效果怎么样 因为textbox不为空时 要调用我的函数修改页面 通事用户还要做别的操作呢 看看时间是是否冲突 
再谢谢啊 偶试试看  

#14


zhong2006
我的描述很有问题吗  你的理解能力。。。 
我在给你说一遍 我在关闭第二个页面 也就是别人的页面时 同时通过js给我的页面里的textbox赋值
然后判断是否为空 在调用我的js函数 

#15


window.setTimeout("check()", 1000);
function check()
{
   if(document.getElementById('textbox').value!="") 
   {
       调用函数;
   }
}

#16


    <script type="text/javascript" language ="javascript">
    var oldValue = "";
    function watch()
    {
        var objTxt = document.getElementById("xxx");
        var value = objTxt.value;
        if( value != oldValue )
        {
            oldValue = value;
            alert('2');
        }
    }
    setInterval(watch,10);
    </script>

试试这个

#17


测试代码:
    <div>
    <input type="text" id="xxx"/>
    <input type="button" id="btnXXX" value="xxxtest" onclick="document.getElementById('xxx').value='asda';" />
    </div>

#18


在textbox中onblur()事件
<input type="text" name="test1" value="test1" onBlur=alert("我失去了输入焦点!")>

#19


我想在第一个页面的textbox不为空时 调用某个函数 这该怎么实现啊 

对于这个问题不知道你是什么时候用,是在第二个页面关闭的时候还 是在textbox时用

#20


如果是第二个页面的话,就在第二个页面的onunload事件中去调用父页中的函数,通过document.getElementById("文本框的名字");在判断执行!

#21


你可以这样取得文本框中的值 
你可以在合适的时候调用一下获得她的值的方法
function check(){
      var value= document.getElementById("<%=TextBoxName.ClientID").getAttribute("value");
//下面你可以对他进行判断 然后调用相应的方法
}
你试一下 因为不太清楚你在什么时候调用 所以没能写的很具体
这个方法你得通过后台调用 如果像他们说的那样 多少毫秒调用一次 太浪费感情了

#1


如够是在cs里面调用的话,传参,弹出的时候2.aspx?id=+"document.getElementById('textbox ').value;
2.cs里面:
if(Request.QueryString["id"].ToString()!="")
{
   调用;
}

在js里面判断调用:
opener.document.getElementById('textbox ').value!=""

#2


我要用js写的

关键是我在关闭第二个页面时 给第一个页面里的textbox添加了一个值 
使用textbox的 onchange 是不行的 
我现在不知道该怎么 通过什么 如何调用 判断textbox是否为空的函数

#3


<input type="text" id="xxx" ontextchange="alert('1');" />

#4


我刚试过了 ontextchange 根本没有触发啊

#5


你要在关闭第二个页面,并且给第一个页面的textbox赋值之后,执行某个js函数?

#6


ontextchange是在textbox失去焦点是触发的 可我是通过脚本添加的值 跟没没有得到与失去焦点 
有什么好的解决方法吗 高手都哪去了 

#7


请描述清楚一些

#8


现在 第二个页面使用的别人的 就是我不能去动  还有其它方法吗 

#9


你要在第一个页面判断??
直接在你打开之前

function open()
{
   if(document.getElementById('textbox ').value!="")
   {
      函数;
   } 
   window.open(2.aspx,"","");
}

#10


我在说一下我的问题 就是我的一个页面里的一个textbox要用到别人页面里的一个值 
是通过js添加到我的页面的 现在我想在textbox不为空时调用我自己一个js函数 可是该怎么调用我的函数呢
就是说如何判读 textbox在不为空时调用我的函数 

#11


如果第二个页面不能修改丝毫的话

你可以在你的页面里,点击按钮弹出第二个页面的同时,每隔一段时间执行一个js函数,用serInterval,检查textbox里的值,如果不为空,则执行函数,停止serInterval

#12


描述很有问题,请问你需要在什么时候判断,赋值前,打开第二个页面之前?之后?还是赋值后?还是不停的判断??

#13


谢谢啊 楼上的方法 听着还行 可就是不知道效果怎么样 因为textbox不为空时 要调用我的函数修改页面 通事用户还要做别的操作呢 看看时间是是否冲突 
再谢谢啊 偶试试看  

#14


zhong2006
我的描述很有问题吗  你的理解能力。。。 
我在给你说一遍 我在关闭第二个页面 也就是别人的页面时 同时通过js给我的页面里的textbox赋值
然后判断是否为空 在调用我的js函数 

#15


window.setTimeout("check()", 1000);
function check()
{
   if(document.getElementById('textbox').value!="") 
   {
       调用函数;
   }
}

#16


    <script type="text/javascript" language ="javascript">
    var oldValue = "";
    function watch()
    {
        var objTxt = document.getElementById("xxx");
        var value = objTxt.value;
        if( value != oldValue )
        {
            oldValue = value;
            alert('2');
        }
    }
    setInterval(watch,10);
    </script>

试试这个

#17


测试代码:
    <div>
    <input type="text" id="xxx"/>
    <input type="button" id="btnXXX" value="xxxtest" onclick="document.getElementById('xxx').value='asda';" />
    </div>

#18


在textbox中onblur()事件
<input type="text" name="test1" value="test1" onBlur=alert("我失去了输入焦点!")>

#19


我想在第一个页面的textbox不为空时 调用某个函数 这该怎么实现啊 

对于这个问题不知道你是什么时候用,是在第二个页面关闭的时候还 是在textbox时用

#20


如果是第二个页面的话,就在第二个页面的onunload事件中去调用父页中的函数,通过document.getElementById("文本框的名字");在判断执行!

#21


你可以这样取得文本框中的值 
你可以在合适的时候调用一下获得她的值的方法
function check(){
      var value= document.getElementById("<%=TextBoxName.ClientID").getAttribute("value");
//下面你可以对他进行判断 然后调用相应的方法
}
你试一下 因为不太清楚你在什么时候调用 所以没能写的很具体
这个方法你得通过后台调用 如果像他们说的那样 多少毫秒调用一次 太浪费感情了