在iOS UIWebView上运行javascript函数
我正在尝试从UIWebView运行javascript。我想要运行的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
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();";