Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS UIWebView上运行javascript函数_Javascript_Ios_Uiwebview - Fatal编程技术网

在iOS UIWebView上运行javascript函数

在iOS UIWebView上运行javascript函数,javascript,ios,uiwebview,Javascript,Ios,Uiwebview,我正在尝试从UIWebView运行javascript。我想要运行的javascript函数如下所示 function SelectAnimal() { var sel = document.getElementById('Animals'); var val = document.getElementById('AnimalToFind').value; for(var i = 0, j = sel.options.length; i < j; ++i) { if(sel.opt

我正在尝试从UIWebView运行javascript。我想要运行的javascript函数如下所示

function SelectAnimal() {
var sel = document.getElementById('Animals');
var val = document.getElementById('AnimalToFind').value;
for(var i = 0, j = sel.options.length; i < j; ++i) {
    if(sel.options[i].innerHTML === val) {
       sel.selectedIndex = i;
       break;
    }
}
因此,我将javascript字符串形式为

NSString *str = @"function SelectAnimal() {\
    var sel = document.getElementById('Animals');\
    var val = document.getElementById('AnimalToFind').value;\
    for(var i = 0, j = sel.options.length; i < j; ++i) {\
        if(sel.options[i].innerHTML === val) {\
            sel.selectedIndex = i;\
            break;\
        }\
    }\
}";

但这似乎不起作用。我做错什么了吗

看起来您的javascript只定义了函数,但从未调用它

尝试更改为:

NSString *str = @"function SelectAnimal() {\
    var sel = document.getElementById('Animals');\
    var val = document.getElementById('AnimalToFind').value;\
    for(var i = 0, j = sel.options.length; i < j; ++i) {\
        if(sel.options[i].innerHTML === val) {\
            sel.selectedIndex = i;\
            break;\
        }\
    }\
}\
selectAnimal();";
NSString*str=@“函数SelectAnimal(){\
var sel=document.getElementById(“动物”)\
var val=document.getElementById('animaltofId')。值\
对于(变量i=0,j=sel.options.length;i
看起来您的javascript只定义了函数,但从未调用它

尝试更改为:

NSString *str = @"function SelectAnimal() {\
    var sel = document.getElementById('Animals');\
    var val = document.getElementById('AnimalToFind').value;\
    for(var i = 0, j = sel.options.length; i < j; ++i) {\
        if(sel.options[i].innerHTML === val) {\
            sel.selectedIndex = i;\
            break;\
        }\
    }\
}\
selectAnimal();";
NSString*str=@“函数SelectAnimal(){\
var sel=document.getElementById(“动物”)\
var val=document.getElementById('animaltofId')。值\
对于(变量i=0,j=sel.options.length;i
这真是太愚蠢了。我几乎感到尴尬。谢谢你,伙计!那真是太蠢了。我几乎感到尴尬。谢谢你,伙计!
NSString *str = @"function SelectAnimal() {\
    var sel = document.getElementById('Animals');\
    var val = document.getElementById('AnimalToFind').value;\
    for(var i = 0, j = sel.options.length; i < j; ++i) {\
        if(sel.options[i].innerHTML === val) {\
            sel.selectedIndex = i;\
            break;\
        }\
    }\
}\
selectAnimal();";