javascript文件的链接位于html文件的底部,紧跟在#include <stdio.h>
#include <stdlib.h> //need this header
#include <conio.h> //not standard
int SortedUpDown(int *arr, int num);//prototype to match implementation
int main(void)
{
int sizeOfArr = 0, i = 0, *arr, num = 0, checkIfSorted = -1;
printf("Enter the size of the array : \n");
scanf("%d", &sizeOfArr);
printf("Enter %d numbers to the array \n: ", sizeOfArr);
arr = (int *)malloc(sizeOfArr * sizeof(int));
for (i = 0; i < sizeOfArr; i++)
{
scanf("%d", arr + i);
printf("%d ", arr[i]);
}
puts("");
checkIfSorted = SortedUpDown(arr, sizeOfArr);//pass arr, not *arr
if(checkIfSorted)
puts("Sorted");
else
puts("Not Sorted");
free(arr);
getch();
return 0;
}
int SortedUpDown(int *arr, int num){
--num;//size to last index
if (num % 2 != 0)
--num;
if(num <= 0)
return 1;//Sorted
else if (arr[num-2] > arr[num])
return 0;//Not sorted
else
return SortedUpDown(arr, num-2+1);//+1 : last index to size
}
标记之后。使用作为输入元素的id的参数调用函数resv。
这是javascript函数:
</body>
使用function resv(cmt,rst){
var commt = document.getElementById(cmt).value;
var reslt = document.getElementById(rst).value;
..
..
..
document.getElementById(rst).value = "Some text";
..
..
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
if (ajaxRequest.responseText === "OK") {
document.getElementById(rst).readOnly = true;
}
}
};
}
和alert(commt);
我已检查该值是否正确传递。稍后几行,其中包括一个ajax调用,当同一个元素被其id引用以重置其readOnly属性时,它返回null。知道为什么会这样,尤其是在ajax调用之后?其他一些使用Chrome浏览器的人也报告过类似的问题。